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