【问题标题】:osxkeychain is not storing github credentials?osxkeychain 不存储 github 凭据?
【发布时间】:2019-02-22 15:41:33
【问题描述】:

背景: 我在我的 Github 帐户中设置了 2FA。我使用 https 克隆了一个仓库。我正在尝试使用 git credential helper 来存储 github 凭据(用户名和个人访问令牌),这样我就不必在每次 git push/pull 时都输入它们。

我按照https://help.github.com/articles/caching-your-github-password-in-git/ 此处的步骤将 github 凭据存储在 Keychain Access 应用程序中。然而,当我做一个 git clone 时,我被问到我的信誉。之后,当我在 Keychain Access 应用程序中搜索“github.com”时,没有任何条目。因此,当我尝试在该 repo 中执行 git push 时,我再次被问到我的 github 凭据。

为什么即使在使用凭据帮助程序之后,我的凭据也没有存储在钥匙串应用程序中?

我的操作系统是 MacOS High Sierra 10.13.4。

【问题讨论】:

  • 尝试运行GIT_TRACE=1 git pull - 它会显示正在运行的凭据帮助程序命令
  • @rbennett485 我试过了,它正在尝试运行git credential-osxkeychain get。但问题是钥匙串中根本不存在凭据。
  • 在您输入密码后它会执行git credential-osxkeychain store 吗?这就是应该保存它的一点
  • 您好,我也遇到了这种问题。我试过GET_TRACE=1 git pull,写密码后,它确实运行10:32:53.145811 run-command.c:643 trace: run_command: 'git credential-osxkeychain store' 10:32:53.172351 git.c:669 trace: exec: git-credential-osxkeychain store。但钥匙串上没有条目。对此有什么想法吗?
  • 对我来说是 tmux。当我在 tmux 会话中时,store 命令不知何故实际上并未将凭据存储在钥匙串中。我必须在 bare bash 会话中存储凭据,之后 get 即使在 tmux 会话中也可以正常工作。

标签: git github keychain macos-high-sierra


【解决方案1】:

我这周遇到了这个问题。我每次都输入用户名和密码git pull

上网查询后,有几个选择。 See here

我没有深入研究细节。不知不觉中,我去了我的 Keychain Access 并做了以下步骤:

  1. 如果您点击lock icon

  2. 我点击它,使其锁定

  3. 我尝试再次运行git pull 并提示git-credential-osxkeychain 要求输入登录密码。

  4. 最后,我成功提取了更新

MB-0018:laravel joseph$ git pull
Already up to date.
MB-0018:laravel joseph$

就是这样。希望这适用于你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 2022-01-05
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    相关资源
    最近更新 更多