使用http作为不同的github帐户

时间:2017-03-15 19:50:25

标签: http github ssh environment-variables config

我尝试使用http连接我最近设置的第二个github帐户。当我推到https://github.com/usernameOf2ndGithubAccount/repo.git时,我总是遇到以下错误:

  

remote:usernameOf2ndGithubAccount / repo.git的权限被拒绝为usernameOf1stGithubAccount

这意味着我可能已将我的第一个github帐户的用户名作为默认位置。但我查看了所有环境变量和bashrc,但无法在任何地方找到它。有人可以指出如何解决这个问题吗?谢谢!

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

3 个答案:

答案 0 :(得分:0)

当您设置git时,它会要求输入用户名和电子邮件。这将是我们所有存储库的全局。

您可以看到您的姓名和电子邮件(每个存储库可能有所不同)

git config user.name
git config user.email

您可以按如下方式更改它(仅适用于当前的git存储库)

git config user.name "myname"
git config user.email "my@email.com"

要查看/更新全局配置,请传递--globalconfig之后),例如

git config --global user.email

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

https://jsfiddle.net/g0yjd9ov/1/

答案 1 :(得分:0)

您可以指定要在网址中使用的用户名,例如: https://usernameOf2ndGithubAccount@github.com/usernameOf2ndGithubAccount/repo.git

答案 2 :(得分:0)

这是 Windows 凭据管理器问题。与 SSH 或 HTTPS 无关。您需要将第二个帐户添加到经理。它只读取 github 站点,而不是直接的 https 路径。

bash 终端 git config --global credential.useHttpPath true

这将添加直接路径,而不仅仅是 github 站点。