上手Linux:安装 Git 的两种方式

334 阅读1分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情

前言

在 Linux 系统上安装软件有两种常用的方式。一种是下载源码 - 编译 - 安装,一种是通过包管理工具,直接安装。

本文以 Git 为例,演示这两种安装软件的方式。

使用 yum 安装

Yum 是 CentOS 的包管理工具。

使用前先更新下 Yum 源:

yum update

使用包管理器安装软件非常简单,直接一个命令就能进行安装:

yum install git

安装完成后看下版本信息:

$ git --version
git version 2.27.0

完成安装之后就能正常使用 git 命令了。

源码安装

源码安装的好处一是可以使用官方发布的最新的版本,二是可以支持定制。但是需要一定修改源码的水平。

编译源码需要一些工具支持,先安装这些工具:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

可以从 Git 的 Github 仓库中下载 Git(很绕嘴),可以看到最新版本的 Git 是 2.37.2

image-20220812122320657

而上面使用 yum 安装的版本还是 2.27.0 的。

然后下载源码:

wget https://github.com/git/git/archive/v2.37.2.tar.gz

image-20220812114433677

解压:

tar -zxvf v2.37.2.tar.gz

image-20220812122403280

安装之前先将旧版本的 git 卸载掉:

yum remove -y git

然后进入 git 解压后的目录,进行编译和安装:

cd ./git-2.37.2
​
make prefix=/usr all
​
make prefix=/usr install

最终出现这个,安装成功。

image-20220812114234242

查看版本号,检测是否安装成功:

image-20220812115314158

Git 配置 SSH 协议

到了这里,其实就和本地开发的一些设置一样了。

平时使用 Git 来完成代码的提交和拉去,通常有两种协议支持,分别是 HTTPS 和 SSH ,前者需要输入用户名密码进行认证,虽然可以保存到电脑本地的凭证管理中,但是相对于 SSH 协议,后者更为安全。所以我们一般在使用 git 时,都是使用的基于 SSH 协议的方式,比如:

git clone git@github.com:git/git.git

所以我们接下来需要在服务器本地生成一对 SSH 密钥,并将公钥上传到 Github 仓库中。

生成密钥的方式在前面文章中演示过了,就不再赘述。大致步骤就是:

# 生成密钥
$ ssh-keygen -t rsa# 查看公钥内容
$ cat ~/.ssh/id_rsa.pub

复制公钥内容,然后进入 Github 个人设置中,点击 New SSH key 来添加服务器的密钥:

image-20220812122627271

小结

本文简单介绍了如何在服务器中安装 Git 服务,可以使用 yum 包管理器安装,也可以下载源码编译安装。为了使用最新的版本,可以选择后者方式。最后介绍了如何设置 SSH 公钥来实现 SSH 协议的通信。