本周我设置了一个新的GitLab服务器。它正在运行 昨天我强迫他通过HTTPS访问以进行安全通信。
在Eclipse中,我通过首选项生成了一个RSA-Key。
但如果我尝试导入Git-Project(git@DOMAIN:GROUP/PROJECT.git
),那么:
填写了我的密码(但是git用户名),我收到了回复:
Auth fail: Invalid password or missing SSH key.
与我的用户&密码,我收到了回复:
Auth fail: Invalid password or missing SSH key.
通过HTTPS我收到回复:
cannot open git-upload-pack
拜托,我看不到什么?
答案 0 :(得分:1)
如果您想使用https网址访问GitLab存储库,则应使用https网址:
https://yourLogin@DOMAIN/group/project.git
如果您使用的是git @ DOMAIN:GROUP / PROJECT.git,则它是一个ssh网址。
现在:如果您在Eclipse中正确设置了SSH id_rsa
和id_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
。
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。