我正在尝试使用Git扩展将自托管服务器存储库推送到Git。我可以使用命令行,但使用Git扩展,它会显示消息:
c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "Specflow.Infrastructure.git" master:master
Done
fatal: The remote end hung up unexpectedly
我为存储库尝试了所有这些组合:
ssh://username@192.168.0.1/path/to/repository.git
ssh://192.168.0.1/path/to/repository.git
username@192.168.0.1/path/to/repository.git
192.168.0.1/path/to/repository.git
但同样的问题。但是,当我运行错误中提到的命令时:
c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "Specflow.Infrastructure.git" master:master
有效!
我读了一些关于将HOME
环境变量设置为主目录的内容。我检查这个目录是否包含.ssh
文件夹,并且确实包含正确的详细信息。所以我设置HOME
变量并重新启动我的机器。同样的问题!
这个问题的其他答案是针对类似但不同的情况,在这些情况下,在“完成”和“致命”之间产生了特定的错误消息,因此需要这个问题。
答案 0 :(得分:4)
我有同样的问题。我通过进入设置 - >修复了它Git扩展中的设置。然后,我单击了SSH选项卡,并在“指定要使用的SSH客户端”中选择了openSSH。我最初把它设置为PuTTY。