我有两个Gitlab存储库,由两个不同的用户拥有。我们打电话给他们
我有两个RSA密钥:使用key1我通常可以连接到个人仓库;用key2来工作回购。 我必须从不同的工作站推送/拉出(Mac OS / Windows);在每台机器上,我都可以毫无问题地连接到第一个或第二个回购站。
从单个Windows 10工作站我需要连接到两个存储库,这里开始麻烦。 在那个工作站上,我使用Git Bash。
根据不同的指南(例如https://coderwall.com/p/7smjkq/multiple-ssh-keys-for-different-accounts-on-github-or-gitlab),我设置了~/.ssh/config
文件:
Host gitlab-personal
HostName gitlab.com
User git
LogLevel DEBUG3
PreferredAuthentications publickey
IdentityFile ~/.ssh/personal
#IdentitiesOnly yes
Host gitlab-work
HostName gitlab.com
User git
LogLevel DEBUG3
PreferredAuthentications publickey
IdentityFile ~/.ssh/work
#IdentitiesOnly yes
如果我跑
ssh -Tv git@gitlab-personal
我得到了:
...
Welcome to Gitlab, User1!
...
如果我跑了
ssh -Tv git@gitlab-work
我得到了:
...
Welcome to Gitlab, User2!
...
这让我觉得RSA键设置正确(即使在Putty / Pageant中)。
但是如果我尝试克隆存储库,例如
git clone git@gitlab-personal:user1/personal.git
或
git clone git@gitlab-work:user2/work.git
..在这两种情况下我得到了这个答复:
Unable to open connection:
Host does not existfatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我做错了什么?
感谢任何可以帮助我的人。