centos7的yum安装上面git的版本比较低,我们用命令:
```shell
yum list git
```
![](https://blog-1252087744.cos.ap-guangzhou.myqcloud.com/2019-04/centos7%20%E5%AE%89%E8%A3%85Git%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%85%8D%E7%BD%AE%E5%AF%86%E9%92%A5ssh%EF%BC%88%E6%8B%89%E5%8F%96Github%E6%88%96GitLab%E4%BB%93%E5%BA%93%EF%BC%89/1.jpg)
git-1.8.3 这不是我们需要的版本,由于一些Git仓库提示需要更高版本的Git才能拉取,所以我们需要编译安装更高级的版本。
### 概括
- 1、下载新版Git
- 2、编译配置
- 3、安装
- 4、将git添加到全局变量
- 5、ssh配置
- 6、ssh使用,拉取仓库示例
------------
#### 1、下载新版Git
##### 1.1 卸载当前yum安装的git
```shell
yum remove git
```
##### 1.2 下载新版git
下载地址:https://www.kernel.org/pub/software/scm/git/
选择最新版本,比如这里选择2.21.0版本:
```shell
cd /usr/local/src/
wget https://www.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz
tar -zxvf git-2.21.0.tar.gz
cd git-2.21.0
```
#### 2、编译配置
```shell
./configure --prefix=/usr/local/git-2.21.0
```
这里主要是指定编译安装的路劲,--prefix参数;
若提示说没有gcc等,可以选择安装git所需要的扩展:
```shell
--安装gcc
yum install gcc
--安装g++
yum install gcc-c++
--安装编译所需的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
```
#### 3、安装
```shell
make
make install
```
#### 4、将git添加到全局变量
将安装git的bin目录添加到全局变量
```shell
export PATH="/usr/local/git-2.21.0/bin:$PATH"
```
刷新配置
```shell
source /etc/profile
```
查看git版本
```shell
git --version
```
#### 5、ssh配置
##### 1、设置Git的user name和email:(如果是第一次的话)
```shell
git config --global user.name "yxc"
git config --global user.email "yxc@yxc.cn"
```
##### 2、生成密钥
```shell
ssh-keygen -t rsa -C "yxc@yxc.cn"
```
运行上面命令后,连续按3个回车(如果不需要密码的话)。
最后得到了两个文件:id_rsa和id_rsa.pub
文件在/root/.ssh/目录下面
##### 3、添加密钥到ssh-agent(可跳过)
添加生成的 SSH key 到 ssh-agent。
```shell
ssh-add ~/.ssh/id_rsa
```
PS:(如果GitHub或者GitLab项目已经有 id_rsa和id_rsa.pub 这两个文件,那么可以自己将这两个文件放到 /root/.ssh下面,当然也可以覆盖)
#### 6、ssh使用,拉取仓库示例
将/root/.ssh/id_rsa.pub 里面的内容粘贴到GitHub或者GitLab,维护公钥的地方。
如下图:
![](https://blog-1252087744.cos.ap-guangzhou.myqcloud.com/2019-04/centos7%20%E5%AE%89%E8%A3%85Git%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%85%8D%E7%BD%AE%E5%AF%86%E9%92%A5ssh%EF%BC%88%E6%8B%89%E5%8F%96Github%E6%88%96GitLab%E4%BB%93%E5%BA%93%EF%BC%89/2.jpg)
然后就可以拉取自己的git项目到centos下拉~😄
```shell
git clone git@gitlab.com:q393364227/pillow.git pillow
```
![](https://blog-1252087744.cos.ap-guangzhou.myqcloud.com/2019-04/centos7%20%E5%AE%89%E8%A3%85Git%EF%BC%88%E6%9C%80%E6%96%B0%E7%89%88%EF%BC%89%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%85%8D%E7%BD%AE%E5%AF%86%E9%92%A5ssh%EF%BC%88%E6%8B%89%E5%8F%96Github%E6%88%96GitLab%E4%BB%93%E5%BA%93%EF%BC%89/3.jpg)
------------
### 总结
- 1、下载新版Git
- 2、编译配置
- 3、安装
- 4、将git添加到全局变量
- 5、ssh配置
- 6、ssh使用,拉取仓库示例
------------
the End.