Appearance
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 push
或git fetch
),Git会提示您输入用户名和密码(或个人访问令牌)。输入新的凭证信息后,Git会自动使用git-credential-osxkeychain
保存这些信息,以便下次使用。
使用个人访问令牌
对于GitHub和许多其他Git仓库托管服务,建议使用个人访问令牌(PAT)作为密码。这提供了更高的安全性,并允许您更精细地控制访问权限。在GitHub上生成PAT后,请在Git提示输入密码时使用该令牌。
注意
- 如果您在删除凭证后仍然遇到问题,可能需要直接从macOS的钥匙串访问实用工具中手动删除相关的Git凭证项。
- 在钥匙串访问中,搜索与您的Git仓库相关的项(例如,搜索“github.com”),然后选择找到的项并删除它们。
通过以上步骤,您可以管理和更新在macOS上使用Git时的认证信息。