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


目录
相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】—— git的管理以及使用
【Linux】—— git的管理以及使用
|
1月前
|
小程序 Linux 开发工具
Linux:进度条(小程序)以及git三板斧
Linux:进度条(小程序)以及git三板斧
34 2
|
7天前
|
Linux 开发工具 C语言
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
|
11天前
|
Linux 网络安全 开发工具
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
|
1月前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
18 0
|
1月前
|
NoSQL Linux 开发工具
【linux】git和gdb调试工具
【linux】git和gdb调试工具
54 5
|
2月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】git操作 - gitee
【Linux】git操作 - gitee
【Linux】git操作 - gitee
|
3月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--2
【Linux系统编程】初步运用git工具--2
|
3月前
|
Linux 开发工具 git
【Linux系统编程】初步运用git工具--1
【Linux系统编程】初步运用git工具--1