在新建了一个阿里云 code 代码仓库的账号之后,新建了一批 git 仓库。但是在现有服务器上 push 或者 pull 代码会报错:
执行
$ git pull origin master
如果是 https 协议,则报错:
error: The requested URL returned error: 401 Unauthorized while accessing https://code.aliyun.com/xxx/xxx.git/info/refs. fatal: HTTP request failed
如果是 git 协议,则报错:
fatal: The remote end hung up unexpectedly
原因排查
网上说是 git 版本过低。果然,报这个错误的服务器 git 版本偏低:
$ git version
git version 1.7.1
而我本地开发环境:
$ git version
git version 2.17.1
CentOS 6 升级 git 版本
确认服务器系统版本:
$ cat /etc/redhat-release
CentOS release 6.10 (Final)
卸载,并重新安装 git,这里使用了三方的源:
$ yum remove git
$ yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
$yum install git
安装完成之后,再确认一次 git 的版本号:
git version
git version 2.22.0
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式