git clone 出现 fatal: The remote end hung up unexpectedly(HTTP code = 422)

【背景】

搭建好了服务器之后,想要在另外本地机器上git clone下来。
执行git clone命令之后,出现了下面的错误。

[root@localhost git_test]# git clone     http://user:pass@gitlab.test.com/test_group/test_pro git_test_pro
正克隆到 'git_test_pro'...
error: RPC failed; result=22, HTTP code = 422
fatal: The remote end hung up unexpectedly
【原因分析】

1,现象:我在另外一台本地机器(系统win10)上用同样的命令是可以正常clone下来的。但是在这台本地机器(系统Centos7)上,用同样的命令 ,执行出现上面的错误。

2,网络上,调查的方法发现不能解决这个问题
https://blog.csdn.net/weixin_38450840/article/details/80701173
而且大部分的返回码都不是422

3,后来查了一下422的http返回码
422返回码
网页截图:(来源:上面422返回码链接)
在这里插入图片描述
从内容来看,应该是已经链接到gitlab服务器(尝试输错密码,有密码错误提示),所以排除掉gitlab服务器连接不上的问题。应该是我这边发送的请求有问题。
后来看一下Win10的git clone结果,观察到有下面一行,redirecting to 。。。
在我指定的URL后面加了一个.git
我在CentOS7上的URL增加了一个.git,能够正常clone了。

Cloning into 'git_test_pro'...
warning: redirecting to http://gitlab.test.com/test_group/test_pro git_test_pro.git/
remote: Enumerating objects: 19, done.
。。。。。。(略)

【补充】:
为了调查,也可以开启git的trace,查看git执行的log。进行下面的设置之后,再执行git clone,执行的log会直接打印出来。(不过在上面的调查过程中没有发现太多的情报)

On Linux
Execute the following in the command line before executing the Git command:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
【感想】

1,还是需要重视请求的返回码,能够得到蛮多信息的。
2,调查走到瓶颈的时候,跟人讨论一下,也许就有新的思路。
我是实在查不到,后来跟旁边同事讨论一下,重点关注了一下这个返回码,才解决的。

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值