繁体   English   中英

Git远程端意外挂断

[英]Git remote end hung up unexpectedly

当我尝试从我的Windows计算机上推送时,我正试图在我的测试服务器上设置一个git repo

git push ssh://git@server.com:/path/.git

我收到了错误

fatal: The remote end hung up unexpectedly

但是,当我进入我的服务器并尝试执行完全相同的命令时,它工作得很好。 这是我的git设置或我的Windows设置的问题

问题可能是由许多问题引起的:

  • Git是安装在服务器上的一些奇怪的地方, “混帐”用户,当被记录在交互获取环境(您通过腻子做手工或其他)从被记录非交互时,它得到的环境不同( git客户端为你做这个)。 这是因为在这些情况下Unix shell会读取不同的启动文件,当git使用SSH生成远程git实例时,它仍会生成服务器上的默认shell(对于用户而言)。
  • 你有一个本地问题(比如,你配置Git使用plink.exe访问服务器,它要求你输入“y”或“n”(你不能这样做)接受主机的密钥。

无论如何,请尝试以下步骤:

  1. 运行plink.exe git@server.com "git --version" ,看看它能够在服务器上运行Git。 如果您不使用plink.exe使用Git for Windows附带的OpenSSH附带的任何二进制文件; 可能是ssh.exe
  2. 在运行git push之前导出GIT_TRACE=1并查看它是否打印出任何暗示出错的内容,如下所示:

     C:\\foo>GIT_TRACE=1 C:\\foo>git push ssh://git@server.com:/path/.git 

我怀疑问题是用户'git'没有对远程存储库的写访问权限,并且您可能使用自己的用户名(cemurray或其他类似用户)手动连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM