【问题标题】:git: osxkeychain credential helper silently fails to remember username/passwordgit:osxkeychain 凭证助手默默地无法记住用户名/密码
【发布时间】:2016-12-23 02:34:55
【问题描述】:

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 push 多少次特定的存储库,它总是会询问我的用户名和密码。输入在我的钥匙串访问条目中找到的用户名和密码;所以这似乎不是登录问题。此外,当我输入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。

【问题讨论】:

标签: git macos authentication github credentials


【解决方案1】:

编辑~/.ssh/config 并将UseKeychain yes 添加到您希望钥匙串记住密码的每个主机。

例如,如果您尝试为 GitHub 执行此操作:

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

如果您想为每个主机启用它,只需添加:

Host *
    UseKeychain yes

这是 Apple 在 macOS Sierra 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''.

在 Mac OS 10.11 下,可以通过变量检查钥匙串是否被禁用

KeychainIntegration
  Specifies whether to enable Keychain support on Mac OS X.  
  If Keychain support is enabled, then passwords for identities can be 
  managed via the Mac OS X Keychain.
  The value for this keyword must be ``yes'' or ``no''.  The default is ``yes''.
AskPassGUI
  Show the system password prompt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2019-08-22
    • 2013-02-26
    • 1970-01-01
    • 2011-05-10
    • 2014-05-02
    相关资源
    最近更新 更多