Linux安装git以及密钥添加,centos7 安装Git(最新版),并且配置密钥ssh(拉取Github或GitLab仓库)...

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值