Skip to content

git 凭证切换

多个github账号,有时候需要切换提交代码 我们可以通过修改凭证的方式,来切换凭证。

在macOS上,Git使用git-credential-osxkeychain来帮助用户安全地存储和访问Git仓库的认证信息,如用户名和密码或个人访问令牌。如果您需要修改或重新设置这些认证信息,可以按照以下步骤操作:

查找存储的凭证

首先,您可能想要查看当前存储的凭证。运行以下命令来查找与特定主机相关的凭证:

sh
git credential-osxkeychain get

接着,输入:

plaintext
protocol=https
host=github.com

然后按Enter键。如果有存储的凭证,它会显示用户名和密码(或个人访问令牌)。

删除存储的凭证

如果您想要删除存储的凭证,可以使用以下命令:

sh
git credential-osxkeychain erase

然后输入:

plaintext
protocol=https
host=github.com

并按Enter键。这会删除与github.com相关的存储凭证。

添加或更新凭证

当您下一次尝试访问远程仓库时(例如,通过git pushgit fetch),Git会提示您输入用户名和密码(或个人访问令牌)。输入新的凭证信息后,Git会自动使用git-credential-osxkeychain保存这些信息,以便下次使用。

使用个人访问令牌

对于GitHub和许多其他Git仓库托管服务,建议使用个人访问令牌(PAT)作为密码。这提供了更高的安全性,并允许您更精细地控制访问权限。在GitHub上生成PAT后,请在Git提示输入密码时使用该令牌。

注意

  • 如果您在删除凭证后仍然遇到问题,可能需要直接从macOS的钥匙串访问实用工具中手动删除相关的Git凭证项。
  • 在钥匙串访问中,搜索与您的Git仓库相关的项(例如,搜索“github.com”),然后选择找到的项并删除它们。

通过以上步骤,您可以管理和更新在macOS上使用Git时的认证信息。