我在内部网络中设置了一个GIT服务器。我可以使用git://...../并在服务器上使用选项--enable=receive-pack
来推送它。
但是当我尝试使用EGIT Eclipse插件(ssh:// username @ ip_adress:22 / project.git)通过ssh推送时,我收到以下错误:
传输错误无法获取远程存储库引用。
原因:执行ls-remote命令时捕获到异常。
可能导致此问题的原因以及如何解决?
答案 0 :(得分:3)
git://
和ssh://
使用不同的协议(请参阅EGit User_Guide#Git_URLs)。所以要么在EGit中使用前者,要么确保ssh访问有效。
答案 1 :(得分:0)
这个问题通常是由身份验证问题造成的,如果你没有认证为git用户,如果你使用gitolite作为git用户但是使用了用于其他帐户的密钥,或任何其他身份验证中的问题数量。您可以通过生成新密钥对,发布新公钥以及使用新私钥和git用户进行身份验证来解决此问题。
我在git, gitolite error push发布了更详细的说明(去那里以避免双重发布/双重编辑。)