2014-05-22 87 views
2

我試圖推到Github上使用終端在Mac OS上我提交的變化,但
它口口聲聲說對資源庫中的訪問被拒絕,我的老用戶的GitHubGit的推動與文件錯誤的用戶名到github上

Permission to myuser/test1.git denied to "OldUser". fatal: unable to access ' https://github.com/ "NewUser"/test1.git/': The requested URL returned error: 403

我發現了一些類似的問題,但沒有答案爲我工作:
首先Iv'e從我的Mac刪除所有的SSH密鑰,並創建一個新的,然後我與我的github帳戶同步。

第二,我已經爲git的全局配置使用

git config --global user.name AND user.email 

當我改變了git的本地配置文件中的用戶和電子郵件在我的項目目錄我的新用戶名和電子郵件(至少認爲將工作),我很驚訝地看到推時出現同樣的錯誤,用我的舊用戶名再次彈出...(我真的認爲本地配置將覆蓋任何舊的全局值)我只是不知道在哪裏看。
沒有定義git環境變量,SSH密鑰都是重新創建的。 看來,最後的選擇是重新安裝的git這將是一個真正適當醜陋的方式..

哦!順便說一句,當我試圖推動使用專用的MacOS應用github它工作得很好!我一點也不驚訝,因爲所有報告這個問題的用戶都說這個應用程序對他們來說工作得很好..只是覺得我提到了它!

因此,如果任何人有一個答案(或至少預感),它會幫助我很多。

+1

您是否肯定已從舊帳戶中刪除了您的公共SSH密鑰?在你的git配置中,你在'user.name'和'user.email'下設置的內容也不重要。 – kaman

+0

是的,我已經從我的舊帳戶中刪除我的SSH密鑰,並存儲在默認.pub文件在我的Mac (/Users/myuser/.ssh/id_rsa.pub) 所有的公共密鑰我創建了一個新的SSH密鑰在同一個默認文件中(一代重新生成) – mork

回答

3

BTW when I'm trying to push to github using the dedicated MacOS app it works just fine!

這是可能的GitHub上爲Mac使用HTTPS URL,你的GitHub的登錄/密碼(GitHub的適用於Mac的高速緩存)。

請與您的遠程起源有關的網址:

git remote -v 

如果是HTTPS URL(如您的錯誤信息提示「無法訪問‘https://github.com/"NewUser"/test1.git/’」),沒有SSH擺弄的量將改變錯誤。
也許,對於http url,Credential Caching on Mac OS X has still the old credentials

+0

謝謝!有效! – mork

0

我已經在Windows上完全相同的錯誤,顯然這是一個Git問題。感謝github論壇上的ayan4m1(https://github.com/Microsoft/Git-Credential-Manager-for-Windows/issues/152),我終於在管理員模式下使用記事本在Windows中修復了這個問題,以從C:\ Program Files \ Git \ mingw64 \ etc.gitconfig文件中刪除credential.helper = manager行。沒有別的工作。

顯然,因爲我是在非高架模式的Git的bash從我的IDE沒有我的全局命令能夠覆蓋全球的文件。希望這有助於併爲此問題的其他人節省時間。