CentOS7安装Git及配置giteeSSH公钥

前言

博主前面在《自己动手搭网站》系列中写到在CentOS上配置jdk和tomcat并发布第一静态页面,然而那仅仅是个非常简陋的页面,仅仅一个标题和一句话,这显然不符合我心目中对自己网站的期望,于是我决定给网站进行第一次升级,先把前端页面弄得好看一点。不过那话怎么说来着“工欲善其事,必先利其器。” 为了管控版本变更,这里把Git先装上。至于Git到底是干啥用的,额,或许跟打游戏存档的那个功能差不多?只不过更强大,支持多人协作等。

一、版本管理器分类

1.1、本地版本控制

在本地记录每次文件的更新,可以对每个版本做一个记录(类似游戏存档),适合个人用,代表产品如RCS

1.2、集中版本控制

所有的版本都保存在服务器上,协同开发者在服务器上同步更新或上传自己的修改,代表产品如SVN。支持团队协作,但是过于依赖服务器,而且必须联网才能使用

1.3、分布式版本控制

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线本地提交,只要在连网时push到相应的服务器或其它用户哪里。由于每个用户保存的都是所有的版本数据,只要有一个用户的设备没有什么问题就可以恢复所有的数据,但这增加了本地存储空间的占用。代表产品如Git

二、在CentOS上配置Git

2.1、卸载原有的Git

先查看有没有安装git

git --version #如果有,会显示git版本

一般来说使用下面这行代码就可卸载

yum remove git

如果是源码安装的可参考下面这篇文章卸载
linux实战–(4)–CentOS7安装,卸载Git GitHub

2.2、安装Git

tip:我这里都是在root权限下执行的操作
方法一:可以直接使用yum命令安装

yum -y install git #如果不是root权限要在前面加sudo

方法二:源码安装,点击下面链接挑个镜像文件下载下来
镜像网站
在这里插入图片描述
如果嫌麻烦,也可以找个合适的目录,直接复制下面这行,下载2.35.1版本

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.35.1.tar.gz 

下载好后,按下面操作进行安装

#先安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

tar -zxvf git-2.35.1.tar.gz  
cd git-2.35.1
./configure --prefix=/usr/local  #配置安装目录,检查依赖文件,准备环境
make&&make install  #编译并且安装,需要点时间,耐心等就好
 

安装完成后查看以下版本

git --version
 

如图显示,表示安装成功
在这里插入图片描述

三、配置用户名和邮箱,添加Gitee远程仓库

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"  #要填能使用的

git config --global --list  #查看上面的配置信息
 

生成公钥和私钥,键入以下命令,回车直到生成完成

ssh-keygen -t rsa -C "你的邮箱"

找到生成文件的位置,一般在键入命令之后的下面一行就会显示出来,如果不改的话,就是默认的位置,我这里是 /root/.ssh

进入后会发现有两个文件
在这里插入图片描述
键入以下命令打开id_rsa.pub,将里面的内容复制备用

vim id_rsa.pub

至于gitee是啥,简单理解为中国的GitHub就好,也是个代码托管平台。重要的是它一般不卡,不像GitHub时常鸽,没有账号的可以注册个哈
gitee官网
登录后点击设置,选择SSH公钥,如下图

在这里插入图片描述
配置好了公钥之后就可以把远程文件克隆到本地了,当然也可以上传本地的文件到gitee

下面演示以下克隆云端仓库到本地:
在gitee新建一个仓库,建好之后选择克隆,如下图
在这里插入图片描述
然后选择ssh,复制链接备用

在本机终端找个合适的目录键入以下命令,按提示输入yes即可

git clone "刚复制的ssh链接"

四、参考资料

【狂神说Java】Git最新教程通俗易懂

linux实战–(4)–CentOS7安装,卸载Git GitHub

CentOS7安装Git以及操作

猜你喜欢

转载自blog.csdn.net/m0_51566872/article/details/123454915