gpt4 book ai didi

macos - 如何存储多个 Github 帐户的钥匙串(keychain)凭据?

转载 作者:太空狗 更新时间:2023-10-29 12:52:37 25 4
gpt4 key购买 nike

我在 OSX Mavericks 上运行 Git,直到现在才遇到问题。发生变化的是我正在尝试在同一台计算机上的不同存储库上使用两个 Github 帐户。

问题是 osx-keychain 正在存储我第一个帐户的登录信息。这在以前非常棒,但每当我尝试从我的新 Github 帐户提交或推送时,它默认使用钥匙串(keychain)的用户名和密码值,并忽略本地定义的 git 配置(甚至全局 git 配置!)文件。

我可以删除我的 osx-keychain,然后推送到新帐户,但这样做会为该帐户创建一个新的钥匙串(keychain),这让我回到原点:能够推送到我的辅助帐户新的钥匙串(keychain)值,但我的主帐户被锁定。

所以我陷入了“非此即彼”的境地,我真的希望有一个“两者兼而有之”的解决方案。有帮助吗?

附言我试过this solution , 它没有工作,因为 osx-keychain 似乎覆盖了 SSH 身份功能

最佳答案

如果您使用的是 https 网址,则 the solution you mention不会有任何影响:它用于多个 ssh key 。

关于 https,this question提到了一些解决方案,包括:

  • 默认情况下,gitcredentials 只考虑域名。
    如果您希望 git 考虑完整路径(例如,如果您有多个 GitHub 帐户),将 useHttpPath 变量设置为 true,如 gitcredentials 所述.
    请注意,更改此设置将针对每个 URL 再次询问您的凭据。

By default, Git does not consider the "path" component of an http URL to be worth matching via external helpers.
This means that a credential stored for https://example.com/foo.git will also be used for https://example.com/bar.git.
If you do want to distinguish these cases, set this option to true.

此外,请确保您的 https 网址包含您的帐户名:

git clone https://user1@github.com/auser/aprojectX
git clone https://user2@github.com/auser/aprojectY

这将帮助凭证助手知道它应该寻找哪个帐户/密码。

最后,您用于访问 git repo 托管服务的身份验证与以下内容无关:

git config (--global) user.name

最后一个配置仅用于设置与本地提交关联的作者。
它不是用于选择用于访问远程托管网站的帐户。

关于macos - 如何存储多个 Github 帐户的钥匙串(keychain)凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com