gpt4 book ai didi

推送到远程时,Git 不会使用第二组凭据

转载 作者:行者123 更新时间:2023-12-02 14:37:56 25 4
gpt4 key购买 nike

通过创建第二个 ssh key 并添加 config,我设置了第二个 git 身份以用于我的公司帐户。文件到~/.ssh目录,如解释 in this blog post :

我还设置了本地存储库的新用户名和电子邮件:

$(path to repo directory) git config user.name "<Company account user name>"
$(path to repo directory) git config user.email "<Company account user email>"

正如该博客文章中的评论之一所建议的那样。

我创建了一个本地存储库,一个在 Github(公司帐户)上。我已将 GitHub 上的(公共(public))存储库添加为本地存储库的远程(来源)。

我可以从远程 pull (使用命令行和 SourceTree),但是当我尝试推送时,我收到此错误:
ERROR: Permission to <company user name>/Test.git denied to <personal user name>.
fatal: Could not read from remote repository.

也就是说,git 正在尝试使用我现有的个人帐户而不是新的工作帐户来推送。

如何使用正确的帐户凭据进行 git push?

最佳答案

我认为这可能是罪魁祸首。

这是我解决它的方法:

1)删除本地仓库(“从头开始”)。

2)再次从源(GitHub)克隆。

3) 检查 repo 是否配置为使用新帐户的电子邮件地址(它是)。

4) 再次检查 .ssh/config 文件中的主机,确保每个主机都设置了正确的 key (它们是)。

5) 无奈之下,分配新的rsa上述 .ssh/config 中的两个帐户/主机的 key 文件。仍然无法推送,并且仍然被旧帐户的电子邮件地址寻址(某些东西被缓存在某处......),因此无法进行身份验证。

6) 启动KeyChain Access.app ,搜索“git”、“GitHub”并删除所有“互联网密码”条目。 <- 这成功了

删除所有内容后,我必须在出现提示时重新输入两个帐户的凭据(SourceTree),但现在我有两个(工作)存储库使用两个不同的 GitHub 帐户,并排在同一台机器上。

希望这可以帮助某人。

关于推送到远程时,Git 不会使用第二组凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283568/

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