GitLab + Eclipse + SSH - "Auth failed"或"无法打开git-upload-pack"

lip*_*liv 7 eclipse git authentication ssh gitlab

本周我建立了一个新的GitLab服务器.它正在运行.
昨天我强迫他通过HTTPS访问他以进行安全通信.

在Eclipse中,我通过首选项生成了一个RSA-Key.

但是,如果我尝试导入Git-Project(git@DOMAIN:GROUP/PROJECT.git),那么:

  1. 没有填写密码,我收到了响应:验证失败:密码无效或缺少SSH密钥.
  2. 填写我的密码(但git用户名),我收到了回复:

    Auth fail: Invalid password or missing SSH key.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 用我的用户和密码,我收到了回复:

    Auth fail: Invalid password or missing SSH key.
    
    Run Code Online (Sandbox Code Playgroud)

通过HTTPS我收到回复:

cannot open git-upload-pack
Run Code Online (Sandbox Code Playgroud)

拜托,我什么都看不到?

Von*_*onC 0

httpsssh是两种不同的通信协议。

如果您想使用 https url 访问 GitLab 存储库,则应该使用 https url:

https://yourLogin@DOMAIN/group/project.git
Run Code Online (Sandbox Code Playgroud)

如果您使用 git@DOMAIN:GROUP/PROJECT.git,则它是一个 ssh url。

现在:如果您已正确设置 SSHid_rsa并且id_rsa.pub在 Eclipse 中,ssh 克隆应该可以工作:请参阅EGit SSH 配置
确保:

  • 您的私钥一开始不受密码保护。
  • 您的公钥 ( id_rsa.pub) 已发布在您的 GitLab 个人资料上