繁体   English   中英

Git Hub-2位用户/同一台机器

[英]Git Hub - 2 users / same machine

我关注了各种帖子,对此感到非常沮丧。

我想在我的机器上有2个git hub帐户,但是当我推送到存储库时,总是使用第一个帐户。

这是我所做的:

创建了一个新的ssh密钥,并将其添加到git hub中。 创建一个配置文件:

Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host github-panthro
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_panthro

然后:

git init
git add *
git commit -m "first commit"
git remote add origin git@github-panthro:panthro/myrepo.git
git push origin master

但是它一直在推高我的原始git hub用户的更改。 我要去哪里错了?

承诺您pushnto github将显示为由其电子邮件与您设置的电子邮件匹配的用户创作

git config --global user.email

但是,如果省略--global参数,您还可以按回购配置本地电子邮件。 如您所见,该电子邮件已链接到您的工作副本,因此此处不能有两封电子邮件。 相反,您可以做的是在本地计算机上有两个工作副本,每个副本都有对应的用户电子邮件。 显然,您需要确保它们保持某种同步。

其次,如果您使用相同的本地用户来推送到github,并且两个工作副本都使用ssh远程地址,那么即使您的提交确实被您的两封电子邮件作为别名,您也会使用相同的键来推送。先前设定的。

如果您想使用其他真实帐户,则可以使用https远程地址(这将使您在推送之前进行身份验证),或者必须在计算机中设置两个用户,每个用户都有自己的ssh密钥,并且不要在具有用户B电子邮件的存储库中与用户A一起推送。

编辑:我只是在我的一个项目中尝试过,并且它有效(github无法识别我的虚假电子邮件,因此它显示了user.name)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM