gpt4 book ai didi

Git 克隆在特定存储库上返回结果=18 代码=200

转载 作者:太空狗 更新时间:2023-10-29 13:05:43 25 4
gpt4 key购买 nike

我正在尝试从我们公司的存储库中克隆一个内部存储库,但我一直收到此错误:

error: RPC failed; result=18, HTTP code = 200

它总是只有在存储库完全下载后才会发生(需要一段时间)。

我试过使用 torotiseGit。这是报告:

git.exe clone   --progress -v  "http://path/repository.git" "C:\Users\user\Documents\code\repository"

Cloning into 'C:\Users\user\Documents\code\repository'...
POST git-upload-pack (424 bytes)
remote: Compressing objects: 100% (4895/4895)
Receiving objects: 100% (6970/6970), 61.89 MiB | 4.82 MiB/s
Resolving deltas: 100% (2610/2610)
Resolving deltas: 100% (2610/2610), done.
remote: Total 6970 (delta 2610), reused 5702 (delta 1672)
error: RPC failed; result=18, HTTP code = 200

git did not exit cleanly (exit code 128)

我已经在 Linux 机器和 Windows 机器上尝试了好几次。同样的错误

我如何进一步调查错误?我在 Google 上找不到任何有用的信息

编辑:我检查了 Git 服务器上的 Apache 日志 - 每个克隆对应一个 GET 和一个 POST(结果为 200)。 POST 有点大 (60MB) - 所以我尝试将 postBuffer 增加到 500MB,但错误仍然存​​在

这真的是一个 git bug 吗?

我希望它能提供更多信息性错误...

最佳答案

错误:RPC 失败;结果=18,HTTP 代码 = 200 是 libcurl 错误。

来自 http://curl.haxx.se/libcurl/c/libcurl-errors.html我们可以看到这是:

CURLE_PARTIAL_FILE (18)

A file transfer was shorter or larger than expected. This happens when the server first reports an expected transfer size, and then delivers data that doesn't match the previously given size.

您可以在运行像克隆这样的命令之前设置 GIT_CURL_VERBOSE=1 以了解 libcurl 是如何失败的。这可以在 bash 中完成:

GIT_CURL_VERBOSE=1 git clone   --progress -v  ...

但是鉴于上述错误,您应该尝试调整 http.postBuffer。尝试:

git config --global http.postBuffer 524288000

从这里https://www.kernel.org/pub/software/scm/git/docs/git-config.html

关于Git 克隆在特定存储库上返回结果=18 代码=200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com