前言
在 Linux 系统上安装软件有两种常用的方式。一种是通过包管理工具,直接安装;另一种是先下载源码,然后再手动编译,再安装。
本文以 Git 为例,演示这两种安装软件的方式。
使用 yum 安装
Yum 是 CentOS 的包管理工具。
使用前先更新下 Yum 源:
yum update
使用包管理器安装软件非常简单,直接一个命令就能进行安装:
yum install git
安装完成后看下版本信息:
$ git --version
git version 2.27.0
完成安装之后就能正常使用 git 命令了。
使用 Yum 包管理工具安装软件虽然简单方便,但是存在两个问题,一是可能存在需要安装的软件并未在商店中上架的情况,二是可能下载的软件版本比较旧,不能及时得到更新。
因此我们还要掌握另一种安装软件的方式,使用源码。
源码安装
源码安装的好处一是可以使用官方发布的最新的版本,二是可以支持定制。但是需要一定修改源码的水平。
编译源码需要一些工具支持,先安装这些工具:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
可以从 Git 的 Github 仓库中下载 Git(很绕嘴),可以看到最新版本的 Git 是 2.37.2:
而上面使用 yum 安装的版本还是 2.27.0 的。
然后下载源码:
wget https://github.com/git/git/archive/v2.37.2.tar.gz
解压:
tar -zxvf v2.37.2.tar.gz
安装之前先将旧版本的 git 卸载掉:
yum remove -y git
然后进入 git 解压后的目录,进行编译和安装:
cd ./git-2.37.2
make prefix=/usr all
make prefix=/usr install
最终出现这个,安装成功。
查看版本号,检测是否安装成功:
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
来添加服务器的密钥:
小结
本文简单介绍了如何在服务器中安装 Git 服务,可以使用 yum 包管理器安装,也可以下载源码编译安装。为了使用最新的版本,可以选择后者方式。最后介绍了如何设置 SSH 公钥来实现 SSH 协议的通信。