在Windows 10上运行Eclipse的Mars版本。我试图用这个URL克隆一个存储库(域名被example.com替换):
ssh://git@git.example.com/opt/git/dnsconfig.git
最初,我在尝试连接时遇到了很多困难,因为Eclipse没有known_hosts中的服务器指纹,也无法接受未知的指纹。我最终想出了一个解决方法(将Linux服务器的known_hosts文件中的行复制到known_hosts上的eclipse )。与eclipse中的私钥匹配的公钥已添加到服务器上的authorized_keys文件中。
现在我已经解决了指纹问题,当我尝试克隆时,我到了分支选择屏幕,这是顶部的错误消息:
ssh://git@git.example.com/opt/git/dnsconfig.git:未找到。:ssh://git@git.example.com/opt/git/dnsconfig.git:未找到。
如果我转到Linux机器并键入以下命令(这个主机也是用服务器上的authorized_keys中的ssh键设置的),它就能很好地工作:
git克隆ssh://git@git.example.com/opt/git/dnsconfig.git
我使用以下指南来设置服务器:
https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
这可能是用户错误..。有人能帮我找出我做错了什么吗?
发布于 2015-09-10 22:18:31
在我尝试了msysgit之后,来自MichałGrzejszcza谈论肉酱的便条让我尝试了另外一件事。
我确实非常频繁地使用putty,我有一个键,我一直在选美中加载,我用它登录到多个服务器上的个人帐户。
我没有在eclipse中使用那个个人密钥,我想为git使用一个完全独立的密钥。
当我将个人密钥的匹配公钥添加到git服务器上的git用户的authorized_keys文件中时,eclipse和msysgit突然都正常工作,这意味着它们都绑定到putty中。对于msysgit来说,这有点令人惊讶,因为我在msysgit上的信息说它附带和使用openssh。
https://stackoverflow.com/questions/32493351
复制