git config如何在同一服务器上使用2个用户名

时间:2018-07-19 09:38:54

标签: git github gitlab

我想在同一服务器gitlab.com上使用2个不同的用户名 这是我的实际配置文件:

Host gitlab.com
    HostName gitlab.com
    User username1
    IdentityFile ~/.ssh/id_rsa.username1
    IdentitiesOnly yes


Host gitlab.com
    HostName gitlab.com
    User username2
    IdentityFile ~/.ssh/id_rsa.username2
    IdentitiesOnly yes

如果我在第一个帐户中输入代码,则正常工作 如果我尝试在第二个帐户中推送代码不起作用(因为使用第一个帐户的密钥) 仅适用于配置文件上的第一个头寸帐户。

如何在没有此问题的情况下使用两个帐户?

1 个答案:

答案 0 :(得分:1)

您必须更改Host才能使其美观:

Host username1.gitlab.com
    HostName gitlab.com
    User username1
    IdentityFile ~/.ssh/id_rsa.username1
    IdentitiesOnly yes


Host username2.gitlab.com
    HostName gitlab.com
    User username2
    IdentityFile ~/.ssh/id_rsa.username2
    IdentitiesOnly yes

然后在本地git存储库中更改主机名:

user1/project>git remote -v 
origin git@gitlab.com/... (fetch)
origin git@gitlab.com/... (push)

user1/project>git remote remove origin
user1/project>git remote add origin git@username1.gitlab.com/...

当然也可以使用项目别名而不是用户名...