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


目录
相关文章
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
1月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
60 2
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
186 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
100 4
|
2月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
127 4
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
390 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
774 6
|
3月前
|
Linux 开发工具 git
linux自建仓库git之钩子不生效
linux自建仓库git之钩子不生效
|
3月前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库