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

时间:2014-01-09 08:40:03

标签: 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.
    
  3. 与我的用户&密码,我收到了回复:

    Auth fail: Invalid password or missing SSH key.
    
  4. 通过HTTPS我收到回复:

    cannot open git-upload-pack
    

    拜托,我看不到什么?

3 个答案:

答案 0 :(得分:1)

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

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

https://yourLogin@DOMAIN/group/project.git

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

现在:如果您在Eclipse中正确设置了SSH id_rsaid_rsa.pub,ssh克隆应该可以正常工作:请参阅EGit SSH configuration
确保:

  • 您的私钥最初没有受密码保护。
  • 您的公钥(id_rsa.pub)已在您的GitLab个人资料中发布

答案 1 :(得分:0)

来自here的答案:

我在将项目从github迁移到bitbucket时面临同样的问题,这就是我解决它的方法:

简介:我将在这里描述ssh密钥的用法。用户使用ssh生成连接到远程计算机的唯一密钥。所以你可以在本地创建它。之后,用户将密钥上传到想要无密码且更安全地连接的远程计算机。在Git上,同样的事情发生,用户创建一个ssh密钥并将生成的密钥值上传到Gitub系统提供商,如Github或Birbucket。上传唯一密钥后,您必须配置开发环境,让您的git系统提供商通过ssh密钥进行通信,提供安全性。

1)我在eclipse中使用ssh键将我的提交推送到远程github,对于eclipse,ssh键设置为window -> preferences -> General -> Network Connections -> SSH2(在git推送时,如果设置则使用此ssh键)。如果你的机器上没有任何ssh键,那么follow this article为你生成一个,并在上面的路径中将其设置为eclipse。

2)在您的github或bitbucke帐户中,找到可以保存ssh密钥的屏幕。对于bitbucket,它位于https://bitbucket.org/account/user/[user-name]/ssh-keys/。 ' [用户名]'这是你在bitbucket的用户名。打开你的id_dsa.pub'文件(你生成你的ssh密钥的地方)用文本编辑器,选择全部,复制并粘贴到你的github / bitbucket帐户' ssh key addition section,然后单击add。

3)在日食时,一定要使用' ssh'项目的GIT URI。转到Window -> Preferences -> Team -> Git -> Configuration,点击&{39; Repository Settings'选中并将您的GIT ssh URI粘贴到remote.origin.url

Bitbucket ssh uri selection

4)最后尝试将提交推送到远程。如果您有任何错误,请不要回答。

...问候

答案 2 :(得分:0)

最近,我在GitLab上确实遇到了类似的问题,但使用以下方法进行了修复:

首先,我使用MAC-OSX CLI生成了ssh-rsa并将其导出到GitLab。 Git CLI正在运行,但是Eclipse没有运气。

然后,我进入Eclipse> Preferences ...> General> Network Connections> SSH2,Key Management选项卡,我从Eclipse重新生成了密钥,但使用了“ Generate RSA key ...”按钮。它的末尾带有“ RSA-1024”,并导出到GitLab。

相关问题