GIT error while push: error: RPC failed; result=7, HTTP code = 401

GIT error while push: error: RPC failed; result=7, HTTP code = 401

当我尝试将一些提交推送到远程服务器时,我得到了这个响应(等待大约 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

我试过这个:,但结果相同。 远程服务器不是 GitHub...它是公司服务器。 拉动正常工作。

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

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

Source

这很可能是远程端的一些网络问题。

尝试使用不同的协议,例如 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?