在计算机中使用两个github帐户

在计算机中使用两个github帐户,github,push,Github,Push,我有两个github帐户--tuomao和maomao1234,我的计算机全局配置用户名是tuomao,我为tuomao向我的计算机添加了一个ssh密钥。我使用maomao1234创建了一个存储库 然后我把它克隆到我的电脑里。我已按照以下说明更改此存储库设置 git config user.name maomao1234 git config user.email myemail 然后我编辑存储库的一些文件并提交我的更改,这是我的提交日志 tuomao@TUOMAO-PC /k/桌面资料/co

我有两个github帐户--tuomao和maomao1234,我的计算机全局配置用户名是tuomao,我为tuomao向我的计算机添加了一个ssh密钥。我使用maomao1234创建了一个存储库

然后我把它克隆到我的电脑里。我已按照以下说明更改此存储库设置

git config user.name maomao1234
git config user.email myemail
然后我编辑存储库的一些文件并提交我的更改,这是我的提交日志

tuomao@TUOMAO-PC /k/桌面资料/code/temp2/Hospital (master)
$ git log
commit 5a35e6dad5caf21c482db9e5e7fd62e01ee2b807
Author: maomao1234 <944925840@qq.com>
Date:   Fri May 6 11:51:55 2016 +0800
从错误日志中,我们可以看到推送用户不正确。为什么我已经更改了存储库用户,而提交用户是正确的,但推送用户是错误的


如何使用用户maomao1234推送更改

git推送https://...
表示您的ssh密钥被完全忽略,因为您使用的是https协议

从日志中,我们可以看到我的提交用户是正确的

这与用于推送的帐户无关:您可以使用任何
git config user.name
创建任何提交,并且仍然能够推送(使用https或ssh)到repo,前提是在推送时使用正确的帐户或ssh密钥

选中git remote-v,查看所使用的远程url

https用户应向您询问用户和密码。
ssh one意味着您需要确保
%HOME%\.ssh\id\u rsa.pub
是与
maomao1234
关联的密钥,而不是
tuomao


如果您需要管理多个ssh密钥,请参阅“”。

您是否也有maomao1234的ssh密钥?没有。但即使我没有为maomao1234添加ssh密钥,控制台也会提示我输入密码?当您发出git命令时,您仍然以tuomao身份登录,试图将其推送到maomao1234存储库,而tuomao没有写入权限。git config设置仅更改特定存储库的显示名称和电子邮件,不用于登录/注销或切换帐户。如果要使用MAO1234推送更改,则必须为另一个帐户设置另一个SSH密钥对
$ git push  https://github.com/maomao1234/Hospital.git
remote: Permission to maomao1234/Hospital.git denied to tuomao.
fatal: unable to access 'https://github.com/maomao1234/Hospital.git/': The          requested URL returned error: 403