CentOS 下 git 401 Unauthorized while accessing 问题解决

The requested URL returned error: 401 Unauthorized while accessing

这个一般是旧版git的问题,需要安装新版的。CentOS 想下载最新版只能手动下载安装。

第一步:在手动安装之前,先要把 git 依赖的文件安装好

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

第二步:下载git安装包 https://mirrors.edge.kernel.org/pub/software/scm/git/

第三步: 解压并进入目录

tar -zxvf git-2.17.0.tar.gz

cd git-2.17.0

第四步: 编译生成configure文件(先看下是否有,没有才执行这步)

make configure

第五步:执行生成的configure命令并指定命令前缀

./configure --prefix=/usr/local

第六步:make all一下,注意指定前缀!!!

make prefix=/usr/local all

第七步:make install一下,注意指定前缀!!!

sudo make prefix=/usr/local install

其他:如果之前有旧版的git,可以执行下边的选项替换之

sudo rm /usr/bin/git

ln -s /usr/local/bin/git /usr/bin/git

最后这两步是删除旧的git,并把新的 git 建立新的软链接到 /usr/bin/git