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 邮箱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++继承(详解)

一、继承的概念 1.1、继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结…

【JavaEE】单例模式

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…

Python容器——字典

Key——Value 键值对

科技云报道:AI+PaaS,中国云计算市场迎来新“变量”?

科技云报道原创。 没有小的市场,只有还没有被发现的大生意。 随着企业数字化转型的逐级深入,市场需求进一步向PaaS和SaaS层进发,使之成为公有云服务市场增长的主要动力。 根据IDC最新发布的报告显示,2022-2027五年间中国公有云…

初识计算机网络

网络通信基础 1. IP地址2.端口号3.认识协议3.1协议分层 4. 网络数据传输的基本流程4.1 五元组4.2封装和分用 1. IP地址 IP地址主要用于表示网络主机,其他网络设备的网络地址,IP地址用于定位主机的网络地址 比如:发送快递的时候,需要知道对象的收货地址,才能将包裹送到目的地. …

APISpace 实名认证(身份证二要素)接口案例代码

1.实名认证(身份证二要素)API APISpace 的 实名认证(身份证二要素API),核验身份证二要素(姓名和身份证号码)信息是否一致。 2.实名认证(身份证二要素)接口详情 2.1 接口…

外汇天眼:CySEC宣布与Titanedge Securities 达成90,000欧元的和解

塞浦路斯证券交易委员会(CySEC)12月1日宣布已经与塞浦路斯投资公司Titanedge Securities Ltd 达成了一项和解。 此次和解涉及可能违反了2017年《投资服务和活动以及受监管市场法》的情况。更具体地说,达成和解的调查涉及评估该公司在2017/565…

自动化测试的4大注意事项

自动化测试能够提高测试效率、覆盖率,降低测试成本和工作量,是软件开发中不可或缺的一部分。但前提是要确保自动化测试的有效性和可靠性,否则无效或错误的自动化测试,往往会对项目造成负面影响,如维护成本高、假阳性和…

高等职业学校新媒体营销实训室解决方案

背景 随着数字化时代的来临,新媒体营销成为企业推广和品牌建设的关键手段。为了培养高职学生在新媒体领域的实际操作能力,建立一套全面、系统的实训室方案至关重要。 目标 搭建高职新媒体营销实训室,旨在培养学生的实际操作能力&#xff0…

这些B端产品设计规范,你都知道吗?

设计规范虽然有其通用性,但因应对不同的业务环境和企业形态,其具体的运用可能会有所差异。对于新入行的B端设计师,各种B端组件可能会让他们感到困惑,不知在何种场景下应选择何种组件。这主要是因为我们在日常中学到的B端知识点多是…

人工智能与供应链行业融合:开启智能化供应链的新时代

随着人工智能技术的快速发展,供应链行业正迎来革命性变革。本文将探索人工智能在供应链管理中的应用领域,并分析其带来的益处和挑战,展望人工智能与供应链融合的未来发展趋势。 引言 供应链管理是企业运营中不可或缺的重要组成部分。它涵盖了…

用友NC word.docx接口存在任意文件读取漏洞

声明 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 一、产品介绍 用友 NC Cloud,大型企业数字化平台&#xff…

如何在Linux上搭建本地Docker Registry镜像仓库并实现公网访问

Linux 本地 Docker Registry本地镜像仓库远程连接 文章目录 Linux 本地 Docker Registry本地镜像仓库远程连接1. 部署Docker Registry2. 本地测试推送镜像3. Linux 安装cpolar4. 配置Docker Registry公网访问地址5. 公网远程推送Docker Registry6. 固定Docker Registry公网地址…

地方公派|商学院老师对口加拿大古德曼商学院访学交流

L老师荣幸地入选某省中青年教师国外访学进修计划,但因DIY申请职位无果,求助于我们。最终我们克服干扰因素,为其对口落实了加拿大最具声望和影响力的商学院之一布鲁克大学-古德曼商学院(Goodman School of Business)。 …

本地存储与复杂数据类型转换

1. 本地存储介绍 2.1 本地存储分类 - localStorage // 存储一个名字localStorage.setItem(uname, abc)// 获取名字console.log(localStorage.getItem(uname));// 删除本地存储 只删名字// localStorage.removeItem(uname)// 改localStorage.setItem(uname, aaa)// 存一个年龄 …

怎么翻译英文医学文献资料

文献翻译是一项要求严谨、精确且地道的工作,对于医学文献翻译更是如此。那么,怎么翻译英文医学文献资料,医学英文文献翻译公司哪个好? 专业人士指出,在翻译医学文献时,理解原文的语境是至关重要的。这不仅需…

【改进YOLOV8】融合动态蛇形卷积&DCNV2的草莓分级分割分割系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着计算机视觉技术的不断发展,图像分割成为了一个重要的研究领域。图像分割可以将图像中的不同对象或区域进行分离,从而更好地理解图像内…

【数据结构(六)】排序算法介绍和算法的复杂度计算(1)

文章目录 1. 排序算法的介绍1.1. 排序的分类 2. 算法的时间复杂度2.1. 度量一个程序(算法)执行时间的两种方法2.2. 时间频度2.2.1. 忽略常数项2.2.2. 忽略低次项2.2.2. 忽略系数 2.3. 时间复杂度2.4. 常见的时间复杂度2.5. 平均时间复杂度和最坏时间复杂度 3. 算法的空间复杂度…

测试用例:微信发红包测试用例(最新版)

测试核心(重点): 功能界面安全性易用性兼容性性能 一、功能测试 1、一对一红包: 一对一发出去的红包自己不能领取。 一对一红包金额:最多200。 2、群发红包: (1)拼手气红包&#xff…

(03)vite 处理 css

文章目录 系列全集vite 处理css流程vite如何解决协同开发,样式重复覆盖的问题?使用less通过配置,更改vite的css默认行为 系列全集 (01)vite 从启动服务器开始 (02)vite环境变量配置 &#xff…