git 报错: The requested URL returned error: 401 Unauthorized

更新日期: 2020-07-03 阅读次数: 4308 字数: 235 分类: Git

在新建了一个阿里云 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 聊聊, 查看更多联系方式