2016-08-16 148 views
9

This page許多人喜歡它提供了使用git設置osxkeychain憑證助手的說明。我遵循這些說明;一切似乎都很好。我可以看到我的用戶名和密碼在Keychain Access應用程序中是正確的,並且git-credential-osxkeychain可以訪問github.com記錄。當我輸入git config -l時,我可以看到條目credential.helper=osxkeychain以及正確的user.name和user.email條目。當我運行git credential-osxkeychain時,我看到了我顯然應該使用的消息。我從來沒有收到錯誤信息。一切似乎設置正確。git:osxkeychain憑證助手默默無法記住用戶名/密碼

但是,不管git推特定存儲庫多少次,它總是要求輸入我的用戶名和密碼。輸入在我的鑰匙串訪問條目中找到的用戶名和密碼有效;所以它似乎不是一個登錄問題。此外,當我鍵入git credential-osxkeychain erase(或git-credential-osxkeychain erase)時,命令無聲地掛起,並且據我所知,無限期地掛起。

我還沒有找到記錄這個問題的任何東西。 This question引發了類似的問題,但我的git版本是2.6.4,所以解決方案沒有幫助。爲什麼它這樣做,以及如何讓git使用osxkeychain憑證助手記住我的用戶名和密碼?

我使用Mac OS X 10.11.4和git 2.6.4版。

+1

我有完全同樣的問題。 Mac OS X 10.12.2,git 2.11.0。 –

+0

這是嗎? http://superuser.com/questions/1127067/macos-keeps-asking-my-ssh-passphrase-since-i-updated-to-sierra –

回答

8

編輯~/.ssh/config並將UseKeychain yes添加到您希望鑰匙串記住密碼的每個主機。

例如,如果你想爲GitHub上做到這一點:

Host github.com 
    IdentityFile ~/.ssh/your_github_cert_rsa 
    UseKeychain yes 

如果你想啓用它爲每個主機,只需添加:

Host * 
    UseKeychain yes 

這是一個新的要求,蘋果在Mac OS塞拉利昂10.12.2添加,您可以瞭解更多關於它在10.12.2運行man ssh_config

UseKeychain 

      On macOS, specifies whether the system should search for 
      passphrases in the user's keychain when attempting to use a par- 
      ticular key. When the passphrase is provided by the user, this 
      option also specifies whether the passphrase should be stored 
      into the keychain once it has been verified to be correct. The 
      argument must be ``yes'' or ``no''. The default is ``no''.