Centos 7.9 安装 Git
如果直接 yum install -y git 的话,会发现安装的git版本比较低:
yum install -y git
git --version
# git version 1.8.3.1
这里介绍两种安装较新版本 git 的方法:
配置安装源:
yum remove git
vim /etc/yum.repos.d/wandisco-git.repo
[wandisco-git]
name=Wandisco GIT Repository
baseurl=http://opensource.wandisco.com/centos/7/git/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
# 保存
rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
yum -y install git
git --version
# git version 2.22.0
手动编译安装
1、在如下网址找到最新版本 git 的 tar.gz 文件,并复制最新 git 的链接地址:
https://mirrors.edge.kernel.org/pub/software/scm/git/
当前最新 git 链接:https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.29.2.tar.gz
2、执行下载、编译 与 安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc gcc-c++ perl-ExtUtils-MakeMaker
# wget 很慢
wget -O /usr/software/git-2.29.2.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.29.2.tar.gz
tar -zxvf /usr/software/git-2.29.2.tar.gz
cd /usr/software/git-2.29.2
# 检验相关依赖,设置安装路径
./configure --prefix=/usr/local/git
# 编译安装
make && make install
注意,在make的时候可能会报错 needed by /root/anaconda3/lib/libcurl.so,后面出现很多 undefined reference to,此时通过命令查看:
which openssl
whereis openssl
会发现 openssl不存在,此时需要我们手动安装一下 openssl,安装方法参考:
https://qq52o.me/2732.html
安装 openssl 的方法:
cd /usr/software
wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1i.tar.gz
tar -zxvf openssl-1.1.1i.tar.gz
cd openssl-1.1.1i
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
openssl version
# 如果版本未更新则
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version
# 如果版本还是未更新则
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
openssl version
3、配置环境变量
echo "export PATH=$:/usr/local/git/bin" >> /etc/profile
source /etc/profile
git --version
配置 Git
配置 使用者的个人信息
git config --global user.name "Ezrealer"
git config --global user.email Ezrealer@qq.com
git config --list
在机器上创建公钥
ssh-keygen -t rsa -C "Ezrealer@qq.com"
Enter > Enter > Enter
# 输出
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
# 查看公钥
cat /root/.ssh/id_rsa.pub
将公钥添加到 gitee 或 github 账户
打开 gitee 的 个人主页 > 个人设置 > 安全设置 > SSH公钥 > 把复制的公钥粘贴在提示的地方 > 生成公钥(起个可以和其他机器识别开的公钥标题);
使用 Git
克隆项目到本机
第一次使用的时候,我们一般想把放在 Gitee 或 Github 的项目完整的克隆到本机:
mkdir -p /usr/EzrealerGitRepo
cd /usr/EzrealerGitRepo
git clone git@gitee.com:Ezrealer/MyProgram.git
拉取更新
第一次克隆之后,以后远程 Gitee 或 Github 上的仓库更新后,我们只需要拉取更新的部分即可:
git pull origin master