【发布时间】: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