Linux 上搭建 git 私有仓库(一)

简介: Linux 上搭建 git 私有仓库

前言


以前公司的版本控制工具使用的 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


1.webp.jpg


2、上传到 linux 服务器


我这里的目录:


2.webp.jpg


上传文件到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 是安装路径。

7.webp.jpg

如果编译过程出现以下报错,


1)fatal error: curl/curl.h: No such file or directory


4.webp.jpg

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”

8.webp.jpg

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 了


9.webp.jpg


可以看到 这里显示了版本号,已经安装成功了。输入 git --help 时,也出现了 switch 命令的帮助信息。

0.webp.jpg


目录
相关文章
|
2月前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
32 0
|
27天前
|
Linux 测试技术 开发工具
CentOS Linux 8使用阿里源(安装jdk11、git测试)
CentOS Linux 8使用阿里源(安装jdk11、git测试)
147 1
|
28天前
|
JavaScript Ubuntu Linux
蓝易云 - linux中安装nodejs,卸载nodejs,更新nodejs,git
请根据自己的Linux发行版和版本选择合适的命令。
155 2
|
27天前
|
Linux 开发工具 git
解决 Linux git push 贡献者不同(没有出现绿点)的问题
解决 Linux git push 贡献者不同(没有出现绿点)的问题
|
2月前
|
NoSQL Linux 开发工具
【Linux】Linux开发工具(yum、gdb、git)详解
【Linux】Linux开发工具(yum、gdb、git)详解
|
2月前
|
Linux 开发工具 数据安全/隐私保护
如何在linux中用git提交代码到仓库
如何在linux中用git提交代码到仓库
|
2月前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
32 0
|
2月前
|
数据可视化 小程序 Linux
【Linux】6. 实现进度条和git基本认识和使用
【Linux】6. 实现进度条和git基本认识和使用
38 4
|
2月前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
101 1
|
2月前
|
Linux 开发工具 C语言
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git