我正在尝试从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中克隆回购协议:
但是它一直询问我密码,而从未连接:
这是怎么回事?我想念/做错了什么?
PS:我在第二张图片中屏蔽了回购URI和用户名的某些文本。
答案 0 :(得分:0)
在第一个屏幕截图中,当我为用户放置git
而不是UserN
时,它起作用了。之后,它询问我id_rsa
的密码,提供密码后开始克隆存储库。不知道为什么这有效。有人可以照亮吗?