在计算机中使用两个github帐户
我有两个github帐户--tuomao和maomao1234,我的计算机全局配置用户名是tuomao,我为tuomao向我的计算机添加了一个ssh密钥。我使用maomao1234创建了一个存储库 然后我把它克隆到我的电脑里。我已按照以下说明更改此存储库设置在计算机中使用两个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
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