推送时出现GIT错误:错误:RPC失败; result = 7,HTTP代码= 401

时间:2015-07-30 08:54:37

标签: git push

当我尝试将一些提交推送到远程服务器时,我得到了这个响应(等待大约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 ...它是企业服务器。 拉动工作正常。

2 个答案:

答案 0 :(得分:5)

稳定的Git for Windows(1.9.5)存在使用http和Windows或基本身份验证进行更新的问题。

尝试升级到2.4.6版本的候选版本。你可以找到它here

Source

答案 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

另请参阅:How can I debug git/git-shell related problems?

相关问题