这完全难倒了我。仅当尝试将单个文件推送> 1MB 时才会发生
在远程服务器上运行的 C# 程序。该程序创建一个进程,并在cmd.exe中运行.bat文件。
.bat文件包含基本的 git 命令,它只是签出一个分支,添加文件,提交,然后推送
git 结账质量检查
git config --global --unset http.postBuffer(添加用于故障排除,不修复问题..(
git config --global http.postBuffer 157286400(添加用于故障排除,不修复问题..(
git addconfig.txt
git 添加 *.sql
git add *.out
git commit -a -m "Resolve Poll">
git push
我正在使用 Azure Devops 将此程序作为远程服务器上的构建运行,当它执行 git 推送时,它会返回
致命:远程端意外挂断 致命:远程端意外挂断 错误:RPC 失败;HTTP 401 curl 22 请求的 URL 返回错误:401
但是当我自己登录服务器并通过双击所有 git 命令运行 .bat 文件时,即使将文件推送到 1MB>
这是什么?
我尝试过的事情
更新了版本 2.25 的 GIT
增加了 http.postBuffer 大小
git 通过用户名传入 url 推送
同时使用了 git config 的"存储"和"管理器"方法 --global credential.helper
HTTP 401 错误(未经授权(表示缺少凭据或正在使用的凭据无效。 需要确定需要哪些凭据并提供这些凭据,通常使用凭据帮助程序。
可能是这样一种情况:当您登录到服务器时,您的凭据被委派(例如,如果您使用的是 Kerberos 或 NTLM(,而当服务器以非交互方式运行时,这些凭据不存在。 如果不能使用其他任何内容,可以考虑向服务器颁发某种访问令牌或 OAuth 令牌。