前言
以前公司的版本控制工具使用的 subversion,因为一些原因,为了和同事之间更好的协作,我今天要搭建一个 git 私有仓库。
本来计划是在 Linux 上直接用 yum 安装,结果安装完之后,发现 yum 安装的 git 版本太旧,还是 1.8.* 版本的,最新的都是 2.33 版本了,这还不是主要的。我找 git 的官方文档学习时,发现这老版本不支持新版的命令,比如 git switch 命令,会给我提示一个错误“git: 'switch' is not a git command. ”。这怎么行,还是脱离 yum 安装一下最新的 git 吧。
正文
1、在 github 上下载最新的源码
下载地址:https://github.com/git/git/tags
2、上传到 linux 服务器
我这里的目录:
上传文件到linux的方法有很多,我使用的 lrzsz 这个工具,这个工具的安装命令是:
yum install lrzsz -y
执行 rz 命令即可
cd /usr/local rz
3、解压源码包
tar -zxvf git-2.33.1.tar.gz
4、编译源码包
cd /usr/local/git-2.33.1 make prefix=/usr/local/git all
这里的 prefix 是安装路径。
如果编译过程出现以下报错,
1)fatal error: curl/curl.h: No such file or directory
image.png
fatal error: curl/curl.h: No such file or directory
修复办法:
yum install curl-devel -y make clean
重新执行编译命令。
2)“http-push.c:22:19: fatal error: expat.h: No such file or directory”
image.png
fatal error: expat.h: No such file or directory
修复办法:
yum install expat-devel -y make clean
重新执行编译命令。
make prefix=/usr/local/git all
5、安装
make prefix=/usr/local/git install
设置环境变量
安装完之后,我们发现执行 git 命令时,提示没有这个命令,这是因为没有设置环境变量,按一下步骤,设置下环境变量即可。
1)编辑 /etc/profile 文件
vim /etc/profile
2)在最后一行加上
export PATH=${PATH}:/usr/local/git/bin
3)刷新环境变量,是刚刚写入的环境生效
source /etc/profile
4)验证是否设置成功
输入 git --version 命令,如果出现版本号,就 ok 了
可以看到 这里显示了版本号,已经安装成功了。输入 git --help 时,也出现了 switch 命令的帮助信息。