我尝试使用http连接我最近设置的第二个github帐户。当我推到https://github.com/usernameOf2ndGithubAccount/repo.git时,我总是遇到以下错误:
remote:usernameOf2ndGithubAccount / repo.git的权限被拒绝为usernameOf1stGithubAccount
这意味着我可能已将我的第一个github帐户的用户名作为默认位置。但我查看了所有环境变量和bashrc,但无法在任何地方找到它。有人可以指出如何解决这个问题吗?谢谢!
P.S。我尝试使用ssh连接我的第二个github帐户(通过使用一对新的私钥/公钥),并且工作正常。
答案 0 :(得分:0)
当您设置git时,它会要求输入用户名和电子邮件。这将是我们所有存储库的全局。
您可以看到您的姓名和电子邮件(每个存储库可能有所不同)
git config user.name
git config user.email
您可以按如下方式更改它(仅适用于当前的git存储库)
git config user.name "myname"
git config user.email "my@email.com"
要查看/更新全局配置,请传递--global
(config
之后),例如
git config --global user.email
使用TortioseGit时,您可以使用GUI轻松查看和更改。
答案 1 :(得分:0)
您可以指定要在网址中使用的用户名,例如: https://usernameOf2ndGithubAccount@github.com/usernameOf2ndGithubAccount/repo.git
答案 2 :(得分:0)
这是 Windows 凭据管理器问题。与 SSH 或 HTTPS 无关。您需要将第二个帐户添加到经理。它只读取 github 站点,而不是直接的 https 路径。
bash 终端 git config --global credential.useHttpPath true
这将添加直接路径,而不仅仅是 github 站点。