我想在同一服务器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
如果我在第一个帐户中输入代码,则正常工作 如果我尝试在第二个帐户中推送代码不起作用(因为使用第一个帐户的密钥) 仅适用于配置文件上的第一个头寸帐户。
如何在没有此问题的情况下使用两个帐户?
答案 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/...
当然也可以使用项目别名而不是用户名...