
# 在CentOS系统下使用HTTPS协议克隆代码时，报错"The requested URL returned error: 401"
#### 问题现象
在CentOS系统下使用HTTPS方式克隆代码时，系统报错"The requested URL returned error: 401"。
#### 原因分析
CentOS系统自带的Git版本为1.7.1及以下。
#### 处理方法
1. 在Git Bash中执行如下命令，查看系统自带的Git版本。版本为1.7.1及以下，请继续执行步骤2。 
   ```
   git --version
   ```
   
   
2. 执行如下命令，卸载CentOS自带的Git版本。 
   ```
   yum remove git
   ```
   
   
3. 在[Git官网](https://git-scm.com/downloads)下载最新版本，并执行如下命令将Git添加到环境变量中。
   
   1. 执行如下命令，从GitHub上下载Git的源代码压缩包，版本号是需要替换为具体的版本号。
      ```
      wget https://github.com/git/git/archive/版本号.tar.gz
      ```
      
   
   2. 执行如下命令，解压缩源代码压缩包。
      ```
      tar zxvf 版本号.tar.gz
      ```
      
   
   3. 执行如下命令，进入解压后的Git源代码目录。
      ```
      cd git-版本号
      ```
      
   
   4. 执行如下命令，生成配置文件。
      ```
      make configure
      ```
      
   
   5. 执行如下命令，配置Git的安装路径和编码转换库。
      ```
      ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
      ```
      
   
   6. 执行如下命令，编译Git源代码和文档。
      ```
      make all doc
      ```
      
   
   7. 执行如下命令，安装Git及其文档。
      ```
      make install install-doc install-html
      ```
      
   
   8. 执行如下命令，将Git的可执行文件路径添加到系统环境变量中。
      ```
      echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
      ```
      
   
   9. 执行如下命令，使环境变量生效。
      ```
      source /etc/bashrc
      ```
      
   
   
   
   
 
