2016-08-16 53 views
9

This page ve pek çoğu, git ile osxkeychain kimlik bilgisi yardımcısını ayarlamak için yönergeler verir. Bu talimatları takip ettim; her şey iyi çalışıyor gibi görünüyordu. Keychain Access uygulamasındaki kullanıcı adımı ve şifrenin doğru olduğunu ve git-credential-osxkeychain'in github.com kaydına erişimi olduğunu görebiliyorum. git config -l yazdığımda credential.helper=osxkeychain girişinin yanı sıra doğru user.name ve user.email girişlerini de görebilirim. git credential-osxkeychain çalıştırdığımda, görünüşte sahip olduğum kullanım mesajını görüyorum. Hiçbir noktada bir hata mesajı alıyorum. Her şey doğru şekilde kurulmuş gibi görünüyor. Bununla birlikte, belirli bir depoya kaç kez bassam da, her zaman kullanıcı adımı ve parolamı ister. Anahtar Zinciri Erişimi girişimde bulunan kullanıcı adı ve şifreyi girmek; bu yüzden bir giriş sorunu gibi görünmüyor. Ayrıca, git credential-osxkeychain erase (veya git-credential-osxkeychain erase) yazdığımda, komut sessizce ve söyleyebildiğim kadarıyla süresiz olarak askıda kalıyor.git: osxkeychain kimlik bilgisi yardımcısı, kullanıcı adı/parolayı hatırlamakta başarısız olursa kullanıcı adı/parola

Henüz bu belgeyi belgeleyen hiçbir şey bulamadım. This question benzer bir sorunu gündeme getiriyor, ancak git sürümüm 2.6.4'tür, bu nedenle çözüm yardımcı olmaz. Neden bunu yapıyor ve osxkeychain kimlik bilgisi ile kullanıcı adımı ve parolamı hatırlamak için gitmem nasıl olur?

Mac OS X 10.11.4 ve git sürüm 2.6.4 kullanıyorum.

+1

Ben tam sahip aynı sorun. Mac OS X 10.12.2, git 2.11.0. –

+0

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

cevap

8

~/.ssh/config'u düzenleyin ve UseKeychain yes anahtar zincirinin parolanızı hatırlamasını istediğiniz her ana bilgisayara ekleyin.

Örneğin, GitHub'dan için bunu çalışıyorsanız:

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

her konak için etkinleştirmek istiyorsanız, sadece ekleyin:

Host * 
    UseKeychain yes 

Bu yeni bir gerekliliktir, MacOS Sierra 10.12.2 üzerinde Apple tarafından eklendi, bunu 10.12.2 yılında man ssh_config çalıştırma hakkında daha fazla bilgi edinebilirsiniz:

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''.