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

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

前言

在 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

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 协议的通信。

目录
相关文章
|
1月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
1月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
777 67
|
1月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
112 5
Linux系统之安装OneNav个人书签管理器
|
1月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
16天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
32 5
|
1月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
144 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
91 1
Linux系统之Centos7安装cockpit图形管理界面
|
1月前
|
存储 Oracle 关系型数据库
|
28天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
下一篇
无影云桌面