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.hqwc.cn/news/245415.html

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

相关文章

C++ day49 买卖股票的最佳时机

题目1:121 买卖股票的最佳时机 题目链接:买卖股票的最佳时机 对题目的理解 prices[i]表示一支股票在第i天的价格,只能在某一天买入这支股票,并在之后的某一天卖出该股票,从而获得最大利润,返回该最大值&…

JavaScript空值合并运算符

The Nullish Coalescing Operator(空值合并运算符)是一种 JavaScript 的新运算符,用于解决默认值设定中存在的一些问题。它的语法为 ??(两个问号),表示当左侧的操作数为 null 或 undefined 时&#xff0c…

实施工程师运维工程师面试题

Linux 1.请使用命令行拉取SFTP服务器/data/20221108/123.csv 文件,到本机一/data/20221108目录中。 使用命令行拉取SFTP服务器文件到本机指定目录,可以使用sftp命令。假设SFTP服务器的IP地址为192.168.1.100,用户名为username,密…

【源码篇】基于SpringBoot+thymeleaf实现的蓝天幼儿园管理系统

基于SpringBootthymeleaf实现的蓝天幼儿园管理系统 文章目录 系统说明技术选型成果展示账号地址及其他说明 系统说明 基于SpringBootthymeleaf实现的蓝天幼儿园管理系统是为幼儿园提供的一套管理平台,可以提高幼儿园信息管理的准确性,系统将信息准确无误…

替代AMS1117-ADJ可调输出线性稳压器(LDO)

1、概 述 PC1117-ADJ/1.2/1.5/1.8/2.5/2.85/3.3/5是最大输出电流为1A的低压降正向稳压器,其中 PC1117-ADJ是可调输出电压版,只需要两个外接电阻即可实现输出电压在1.25V~13.8V范围内的调节,而PC1117-1.2/1.5/1.8/2.5/2.85/3.3/5是固定输出1.…

数据库中的笛卡尔积:定义、生成与避免策略

笛卡尔积(Cartesian Product)是一个在数据库和数据仓库中常见的概念。它来源于数学中的集合论,主要用于描述两个集合中元素之间所有可能的配对情况。在数据库领域,当你在查询中连接两个表时,如果没有指定适当的连接条件…

备忘录怎么传到电脑?备忘录手机电脑互传方法

对于那些记性不好的人来说,手机上的备忘录简直是个不可或缺的好帮手。可是有时候,我们在手机上记录的内容需要在电脑上查看,这时候该怎么办呢? 曾经,我也为备忘录的手机电脑互传问题头疼不已。手机上记录的事项&#…

maven篇---第三篇

系列文章目录 文章目录 系列文章目录前言一、如何解决依赖传递引起的版本冲突?二、说说maven的依赖原则三、说说依赖的解析机制?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享…

Linux学习笔记7-IIC的应用

接下来进入其他两种串行通信方式:SPI和I2C的学习,因为以后的项目中会用到这些通信方式,而且正点原子的开发板里面也有用I2C和SPI通信的传感器来做实例,分别是一个距离传感器和六轴陀螺仪,这样就可以很好的通过实例来学…

Java中异常处理顺序和全局异常处理器

异常处理顺序 我们直接通过代码看下Java中异常的处理顺序。 数组越界异常属于运行时异常,被捕捉后就停止了,打印结果为数组越界了。 Test public void test2(){int[] arr new int[4];try{System.out.println(arr[5]);}catch (ArrayIndexOutOfBoundsE…

Python练习题(四)

本文主要是【Python】——Python练习题的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀&a…

解密Prompt系列20. LLM Agent之再谈RAG的召回多样性优化

几个月前我们就聊过RAG的经典方案解密Prompt系列14. LLM Agent之搜索应用设计。前几天刚看完openAI在DevDay闭门会议上介绍的RAG相关的经验,有些新的感悟,借此机会再梳理下RAG相关的优化方案。推荐直接看原视频(外网)A Survey of …