当前位置: 首页 > news >正文

git的安装及ssh配置(Linux)

环境

CentOS Linux release 7.9.2009 (Core)
Xftp7

安装

方法一:yum安装

yum是一个客户端软件,就好比手机上的应用商店,帮助我们对软件的下载、安装和卸载

1、首先查看自己是否安装过git

[root@xiaoxi ~]# git
-bash: git: command not found

2、无,开始安装,输入yum -y install git

[root@xiaoxi ~]# yum -y install git

3、检查是否安装成功
输入git --version

[root@xiaoxi ~]# git --version
git version 1.8.3.1

若成功返回版本信息,则安装成功

如果这时候我们去官网看一眼的话会发现
在这里插入图片描述
git版本已经发布到2.43.0,而yum下载的版本却是1.8.3.1

我查了一下,yum下载的软件版本过低的可能原因有以下几种:

  1. 默认软件仓库版本较旧: yum 使用的软件仓库可能默认配置为提供较为稳定但不是最新的软件版本。这是出于稳定性和兼容性的考虑,尤其是在企业环境中。如果您需要最新版本的软件,可以考虑添加其他软件仓库或更新现有仓库配置。

  2. 系统版本较旧: 如果您使用的是较旧版本的操作系统,软件仓库中提供的软件版本可能也相对较旧。更新到最新的操作系统版本可能会提供更高版本的软件。

  3. 软件维护策略: 有些软件项目可能选择保持相对较低的默认版本以确保稳定性,而将更高版本的软件提供给那些希望使用最新功能的用户。您可以查看软件项目的官方仓库或网站,以获取最新版本的信息。

  4. 配置问题: 您的yum配置可能未正确指向包含所需软件最新版本的软件仓库。检查您的yum配置,确保它包含了您所需软件的最新版本。

这里不是今天的重点,下面我们换一种方式下载

方法二:从GitHub上下载

1、下载
https://github.com/git/git
这个网址在git首页,大家可以自行查看在这里插入图片描述

点击tags(当然你也可以直接pull)

在这里插入图片描述

点击下载

在这里插入图片描述

将安装包拖入xftp /usr目录下中

在这里插入图片描述
2、进入/usr 目录解压 git 文件

cd /usr
tar -axvf git-2.43.0.tar.gz
[root@xiaoxi usr]# tar -axvf git-2.43.0.tar.gz 

3、拿到解压后的源码以后我们需要编译源码了,不过在此之前需要安装编译所需要的依赖。

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
[root@xiaoxi git-2.43.0]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

4、编译安装

cd git-2.43.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashr

5.查看版本

git --version
[root@xiaoxi git-2.43.0]# git --version
git version 2.43.0

卸载

卸载的命令也很简单

[root@xiaoxi ~]# yum remove git

查看是否卸载成功

[root@xiaoxi ~]# git --version
-bash: /usr/bin/git: No such file or directory

ssh配置

为什么要配置ssh?因为github上的资源很多时候用http是拉不下来的。
1、进入~/.shh目录

cd ~/.ssh
[root@xiaoxi ~]# cd ~/.ssh

查看当前目录发现只有

[root@xiaoxi .ssh]# ls
authorized_keys

2、设置用户名邮箱

git config --global user.name "自己的用户名"
git config --global user.email "自己的邮箱"
[root@xiaoxi .ssh]# git config --global user.name "自己的用户名"
[root@xiaoxi .ssh]# git config --global user.email "自己的邮箱"

3、生成密钥

ssh-keygen -t rsa -C "自己的邮箱"
[root@xiaoxi .ssh]# ssh-keygen -t rsa -C "自己的邮箱"

再次查看目录发现多出了两个 id_rsa id_rsa.pub 文件

[root@xiaoxi .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

后面需要查看密钥的时候查看id_rsa.pub 就可以了

cat id_rsa.pub
[root@xiaoxi .ssh]# cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD0f7SqwY8nOF1HQdzg/zYTksYO9A4f1/e13gEmef4mtcdC0cWvaj7+FyCyFpfBsQGm7bc1VbrGqpEz+GBMQjlHIIizuN/hDmiA/JoAGJHGVJmHijngaOafsDoHq8WT2XrHjnpQRRTH7Htxyrxx9Yx6OwvuHTw00/AQajbFWtb2n1UvXQRfS55LaX5jhePauCgPyxj450rUkSAzdB9LAjg+GmD96BhRbc9++64MRQAZ7aEUico2J4dyB8ytxplDhMUmwLRMxFQZ11RTNQOP7K4UuILoZ84BqTFiT 邮箱

相关文章:

  • Linux中top命令输出日志分析?
  • Kubernetes学习笔记-Part.01 Kubernets与docker
  • 如何使用群晖管家结合内网穿透实现公网远程访问本地黑群晖
  • Docker快速入门(docker加速,镜像,容器,数据卷常见命令操作整理)
  • 用C++语言编写的图书馆系统代码,包括图书录入、查询、插入、修改、删除和添加功能
  • RNN:文本生成
  • DAPP开发【02】Remix使用
  • Python----练习:使用面向对象实现报名系统开发
  • The template root requires exactly one element
  • 世微AP5125 DC-DC降压恒流 LED车灯电源驱动IC SOT23-6
  • 数字孪生压缩空气储能管控平台
  • AndroidStudio - 新版本 Logcat 使用详解
  • 网络和Linux网络_7(传输层)UDP和TCP协议(端口号+确认应答+超时重传+三次握手四次挥手)
  • C语言--每日选择题--Day28
  • 基于ssm Vue的戒烟网站源码和论文
  • 【大连民族大学C语言CG题库练习题】——加密文件1
  • vue v-permission权限指令
  • SQL -高阶3
  • using meta-SQL 使用元SQL
  • chatgpt prompt提示词
  • 从这些电影与影像,看到包容开放的上海
  • 《审判》|“被告”的魅力:K在等什么?
  • 体坛联播|穆勒主场完成拜仁谢幕战,山西车队再登环塔拉力赛
  • 婚姻登记“全国通办”首日观察:数据多跑路,群众少跑腿
  • 宇数科技王兴兴:第一桶金来自上海,欢迎上海的年轻人加入
  • 春秋航空:如果供应链持续改善、油价回落到合理水平,公司补充运力的需求将会增长