即使能够从命令行连接到它,也无法在Eclipse中连接/克隆GitLab存储库

时间:2019-05-16 09:19:13

标签: eclipse git ssh gitlab egit

我正在尝试从gitlab克隆Eclipse中的存储库。 这表明除非生成ssh密钥对,否则我无法签出/提交存储库。它进一步给了我this链接。我遵循了步骤there。它创建了以下文件:

C:\Users\User Name\.ssh\id_rsa
C:\Users\User Name\.ssh\id_rsa.pub

然后我将粘贴的公钥复制回GitLab。

然后运行:

C:\Users\User Name>ssh -T git@xx.xx.xx.xx
The authenticity of host 'xx.xx.xx.xx (xx.xx.xx.xx)' can't be established.
ECDSA key fingerprint is SHA256:mZNjLhcagbXDWoshrvVT7wsMNbQ97UTGlJSfUsH6231.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xx.xx.xx.xx' (ECDSA) to the list of known hosts.
Ubuntu 16.04.6 LTS
Enter passphrase for key 'C:\Users\User Name/.ssh/id_rsa':
Enter passphrase for key 'C:\Users\User Name/.ssh/id_rsa':
Welcome to GitLab, User Name!

所以我觉得我可以通过命令链接进行连接。

但是我无法在Eclipse中进行连接。 我按照here的说明在eclipse中指定了id_rsa文件。

然后我尝试按如下所示在Eclipse中克隆回购协议:

enter image description here

但是它一直询问我密码,而从未连接:

enter image description here 我在gitlab个人资料中的信息:

  • 电子邮件:user.name@domain.com
  • 名称:用户名
  • 用户名:UserN

这是怎么回事?我想念/做错了什么?

PS:我在第二张图片中屏蔽了回购URI和用户名的某些文本。

1 个答案:

答案 0 :(得分:0)

在第一个屏幕截图中,当我为用户放置git而不是UserN时,它起作用了。之后,它询问我id_rsa的密码,提供密码后开始克隆存储库。不知道为什么这有效。有人可以照亮吗?