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

文章目录

    在新建了一个阿里云 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式