2015-06-15 96 views
1

我有2個github帳戶。我將其中一個設爲全球,一個設爲本地。我在使用User.name仍然存在,但我在git中刪除它

git config --global --unset user.namegit config --global --unset user.email

同樣的事情--local git的刪除他們兩個。

但是當我做git push origin master它說:

ERROR: Permission to {username1}/{gitreponame} denied to {username2}. 

username1曾經是本地用戶名和username2全局的。爲什麼它仍然存在?我怎樣才能解除它?

原來的問題是,有時我可以用本地用戶名推送到帳戶,有時我不能!所以我試圖取消設置本地並取消全局設置,但它仍然使用我以前設置的全局用戶名並顯示錯誤。

+0

如果需要,您可以隨時手動編輯.gitconfig –

回答

1

您可以嘗試手動刪除~/.gitconfig文件中的憑據。

+0

'〜/ .gitconfig'中唯一與我的憑據相關的信息是:'[credential] helper = osxkeychain'。我必須向/從鑰匙串添加/刪除任何東西嗎? –

+0

我剛剛檢查了'keychain access'並查找'github.com'。有兩個「互聯網密碼」條目。一個是'github.com',一個是'github.com/mac'。並且他們都擁有我不想使用的用戶名。我刪除了所有與'git *'相關的東西,但仍然收到相同的錯誤。 –

+0

您是否嘗試再次將問題存儲庫中的本地用戶名/電子郵件設置爲{username1}? –

相關問題