无法使用多个密钥

时间:2018-05-16 17:35:56

标签: windows git ssh gitlab

我有两个Gitlab存储库,由两个不同的用户拥有。我们打电话给他们

  • 个人:git@gitlab.com:user1 / personal.git
  • 工作:git@gitlab.com:user2 / work.git

我有两个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.

我做错了什么?

感谢任何可以帮助我的人。

0 个答案:

没有答案