首页 > 解决方案 > osxkeychain 不存储 github 凭据?

问题描述

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

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

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

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

标签: gitgithubkeychainmacos-high-sierra

解决方案


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

上网查了一下,有几个选择。看这里

我没有深入研究细节。在不知不觉中,我去了我的钥匙串访问并做了这些步骤:

  1. 如果您单击lock icon 钥匙串访问接口

  2. 我点击它,使其锁定 锁定钥匙串访问

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

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

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

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


推荐阅读