当我尝试将一些提交推送到远程服务器时,我得到了这个响应(等待大约5分钟后):
git.exe push --progress "origin" events_devel:events_devel
Counting objects: 195, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (41/41), done.
Writing objects: 100% (47/47), 475.15 KiB | 0 bytes/s, done.
Total 47 (delta 32), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; result=7, HTTP code = 401
Everything up-to-date
我试试这个:https://stackoverflow.com/a/6849424,但结果相同。 远程服务器不是GitHub ...它是企业服务器。 拉动工作正常。
答案 0 :(得分:5)
答案 1 :(得分:1)
这很可能是远程方面的一些网络问题。
尝试使用不同的协议,例如ssh。
要调试此问题,您可以为git命令指定一些额外的变量,例如
GIT_TRACE=1 GIT_TRACE_PACK_ACCESS=1 GIT_CURL_VERBOSE=1 GIT_TRACE_CURL=1 GIT_TRACE_PACKET=1 git push --progress origin
对于SSH问题,请尝试:
echo 'ssh -vvv $*' > ssh && chmod +x ssh
GIT_SSH="$PWD/ssh" git push --progress origin
或使用strace
来调试过程,例如
strace -f git push