添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • Index
  • » Networking, Server, and Protection
  • » git clone --mirror cause error 400 on some repos.
  • git clone --mirror cause error 400 on some repos.

    For example: `git clone --mirror https://github.com/flutter/flutter.git` result in `error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400`.

    I tested on Fedora and it work fine, but not on any Arch installation I have.

    running the command with `GIT_TRACE_CURL=1` reveals the following:

    08:39:37.610719 http.c:790              => Send header, 0000000293 bytes (0x00000125)
    08:39:37.610728 http.c:802              => Send header: POST /flutter/flutter.git/git-upload-pack HTTP/2
    08:39:37.610737 http.c:802              => Send header: Host: github.com
    08:39:37.610743 http.c:802              => Send header: User-Agent: git/2.44.0
    08:39:37.610748 http.c:802              => Send header: Accept-Encoding: deflate, gzip, br, zstd
    08:39:37.610751 http.c:802              => Send header: Content-Type: application/x-git-upload-pack-request
    08:39:37.610758 http.c:802              => Send header: Accept: application/x-git-upload-pack-result
    08:39:37.610765 http.c:802              => Send header: Accept-Language: en-US, *;q=0.9
    08:39:37.610772 http.c:802              => Send header: Git-Protocol: version=2
    08:39:37.610776 http.c:802              => Send header:
    08:39:37.610783 http.c:816              => Send data, 0000000014 bytes (0x0000000e)
    08:39:37.610789 http.c:831              => Send data: 4..0011..0....
    08:39:37.610795 http.c:843              == Info: upload completely sent off: 14 bytes
    08:39:37.610822 http.c:816              => Send SSL data, 0000000005 bytes (0x00000005)
    08:39:37.610827 http.c:831              => Send SSL data: .....
    08:39:37.610832 http.c:816              => Send SSL data, 0000000001 bytes (0x00000001)
    08:39:37.610836 http.c:831              => Send SSL data: .
    08:39:37.648227 http.c:816              <= Recv SSL data, 0000000005 bytes (0x00000005)
    08:39:37.648237 http.c:831              <= Recv SSL data: ....+
    08:39:37.648249 http.c:816              <= Recv SSL data, 0000000001 bytes (0x00000001)
    08:39:37.648251 http.c:831              <= Recv SSL data: .
    08:39:37.678018 http.c:816              <= Recv SSL data, 0000000005 bytes (0x00000005)
    08:39:37.678028 http.c:831              <= Recv SSL data: .....
    08:39:37.678041 http.c:816              <= Recv SSL data, 0000000001 bytes (0x00000001)
    08:39:37.678044 http.c:831              <= Recv SSL data: .
    08:39:37.678062 http.c:790              <= Recv header, 0000000013 bytes (0x0000000d)
    08:39:37.678072 http.c:802              <= Recv header: HTTP/2 400
    08:39:37.678082 http.c:790              <= Recv header, 0000000026 bytes (0x0000001a)
    08:39:37.678085 http.c:802              <= Recv header: server: GitHub-Babel/3.0
    08:39:37.678090 http.c:790              <= Recv header, 0000000054 bytes (0x00000036)
    08:39:37.678094 http.c:802              <= Recv header: content-security-policy: default-src 'none'; sandbox
    08:39:37.678099 http.c:790              <= Recv header, 0000000041 bytes (0x00000029)
    08:39:37.678102 http.c:802              <= Recv header: content-type: text/plain; charset=UTF-8
    08:39:37.678109 http.c:790              <= Recv header, 0000000019 bytes (0x00000013)
    08:39:37.678113 http.c:802              <= Recv header: content-length: 0
    08:39:37.678118 http.c:790              <= Recv header, 0000000037 bytes (0x00000025)
    08:39:37.678122 http.c:802              <= Recv header: date: Mon, 01 Apr 2024 12:39:37 GMT
    08:39:37.678127 http.c:790              <= Recv header, 0000000057 bytes (0x00000039)
    08:39:37.678132 http.c:802              <= Recv header: x-github-request-id: 2442:2C2B:26FEA5D:35B8980:660AAB09
    08:39:37.678137 http.c:790              <= Recv header, 0000000023 bytes (0x00000017)
    08:39:37.678140 http.c:802              <= Recv header: x-frame-options: DENY
    08:39:37.678145 http.c:790              <= Recv header, 0000000002 bytes (0x00000002)
    08:39:37.678148 http.c:802              <= Recv header:
    08:39:37.678158 http.c:816              <= Recv data, 0000000000 bytes (0x00000000)
    08:39:37.678170 http.c:843              == Info: Connection #0 to host github.com left intact