我已经使用 Scott Chacon 的ProGit 书中的说明设置了一个 git 服务器。我可以使用 Git Bash 或来自 msysgit 的 Git GUI 毫无问题地连接我设置的存储库并与之交互。我在我机器上 Virtualbox 下的虚拟机上运行 git,ssh 被端口转发。
但是,当我尝试使用SmartGit或 Teamcity 访问存储库时,我收到错误消息,指出远程端意外挂断。
我正在使用 ssh 密钥进行身份验证,它似乎可以与 Git Bash 和 GUI 一起使用,因为我被要求提供链接到这些的密码短语,但我不确定为什么它不能与 teamcity 一起使用(它也在运行在我的机器上)。
我用来连接到 git 的 URL 是 ssh://git@3439vsweb/home/git/readme.git
这个 URL 与 Git Bash 和 Gui 一起工作(正如我之前所说),所以我想不出它不能与 teamcity 一起工作的任何原因。
似乎我使用的某些软件不喜欢计算机名称。我用我正在使用的计算机的 IP 尝试了它,一切正常。