使用http为一个不同的github帐户

问题描述:

我想连接使用http为我最近设置的第二个github帐户。当我推到https://github.com/usernameOf2ndGithubAccount/repo.git,我总是得到了以下错误:使用http为一个不同的github帐户

remote: Permission to usernameOf2ndGithubAccount/repo.git denied to usernameOf1stGithubAccount

这意味着我可能已经做了我的第一个GitHub的帐户的用户名作为默认的地方。但我已经浏览了所有的环境变量和bashrc,但无法找到任何设置。有人可以指出如何解决这个问题?谢谢!

P.S.我试过使用ssh连接我的第二个github账户(通过使用一对新的私钥/公钥),并且工作正常。

您可以指定用户名在URL中使用,例如: https://[email protected]/usernameOf2ndGithubAccount/repo.git

+0

很好,不幸的是没有电子邮件地址,有时也用于身份验证 – Julian

当你设置git时,它会要求输入用户名和电子邮件地址。这对于您所有的存储库都是全球性的。

您可以看到您的姓名和电子邮件(这可能是每个库不同)

git config user.name 
git config user.email 

可以按如下步骤更改(仅适用于当前的Git仓库)

git config user.name "myname" 
git config user.email "[email protected]" 

要看到你的/更新全局配置,通过--global(在config之后),例如

git config --global user.email 

使用TortioseGit时,您可以使用GUI轻松查看和更改。

+0

我user.name和user.email已经设置了与我的第二个GitHub的帐户相关联的那些,即,当我输入'git config user.name'时,它输出usernameOf2ndGithubAccount。我不认为这是原因。我猜是有一些变量会覆盖这个。 – Karenin