博主作为一枚程序猿,版本管理工具也用了几个,鉴于Git越来越流行的趋势,为避免落伍,随大流切换到用Git来管理代码。优势劣势相信各位看官都看了不少,本文就不再徒增烦恼的赘述了。
本文主要阐述以编译安装的方式安装Git最新版(yum、apt方式安装的都不是最新版,不服欢迎挑战),并且在此基础上安装Gitolite工具用以管理项目成员及相关访问权限。带了lite,那肯定是轻量级的,资源消耗也较少,相应的管理也较为粗犷。(万幸的是它依然在更新,而不像它的老伙伴gitosis一样十几年未更新了)
Unit 1 :编译安装Git最新版(2.34.1)
别怀疑,Linux编译安装都是老四步了:依赖、配置、编译及安装;博主也玩不出花来,还是按部就班吧。
- 安装依赖,Git主要的依赖有dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev,当然,编译的基本工具您肯定是需要准备的,它们分别是:gcc g++ make wget.如果您也如博主一样都没安装,那么请复制以下指令执行并等待完成吧。
- apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev gcc g++ make wget -y
- 配置:本步骤主要是下载并执行congifure,对即将编译的程序进行一些基本的配置操作,以便能够更加符合你自己的需求,主要步骤如下
- 下载:这步就没啥说的了,使用wget、curl都可以,博主习惯wget:
- wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz
- 解压缩并进入目录,很明显,根据tar.gz的后缀名所能用的指令只能如此了:
- tar zxvf git-2.34.1.tar.gz
- cd git-2.34.1/
- 程序配置(博主一般只配置个安装目录,其它的都懒得折腾了)
- ./configure --prefix=/usr/local/git
- 下载:这步就没啥说的了,使用wget、curl都可以,博主习惯wget:
- 编译及安装
- 编译:当配置完成后,那么消耗资源的操作就要开始了,执行如下指令编译吧
- make
- 安装:就一个命令的事儿(PS:其它人都喜欢带上各种文档啊杂七杂八的,博主就比较喜欢简单点)
- make install
- 验证安装:输入如下命令,然后看看你安装的版本吧
- /usr/local/git/bin/git --version
- 编译:当配置完成后,那么消耗资源的操作就要开始了,执行如下指令编译吧
- 好像四步走完了,貌似Git装得差不多了,也挺简单的嘛。其实Git的编译安装确实简单,不过还有一两步需要注意,否则装好了不好用也没啥意思不是。
- 将您的git目录加入到用户常量中去吧,以便调用能直接输类似于git --version,而不是/usr/local/git/bin/git --version这样长的
- echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/profile
- 运行如下命令为您的git相关程序增加下文件链接吧(注意:此处不做后续在安装完Gitolite签出gitolite-admin.git项目时将会报154错误,表示找不到git命令)
- ln -s /usr/local/git/bin/* /usr/bin/
- 将您的git目录加入到用户常量中去吧,以便调用能直接输类似于git --version,而不是/usr/local/git/bin/git --version这样长的
Unit 2 : 安装最新的Gitolite管理工具
Gitolite的安装也不复杂,主要步骤为创建用户、生成密钥、下载及安装、初始化几个步骤,其中除第一步创建用户以root用户外,其它均以git用户来执行,待博主一一道来
- 创建用户:肯定得要个承载用户的,你总不能用root去承载git的相关数据吧。创建用户相信大伙儿做得多了,命令如下:
- useradd -s /bin/bash -m git
- 创建公私钥:(不用每次输密码了,用私钥登录)
- ssh-keygen -t rsa -C "git@bofeng.org"
- 不断回车,最后会生成在~/.ssh/目录下,去那里找就行了
- 下载及安装Gitolite
- 下载Gitolite:git clone git://github.com/sitaramc/gitolite.git
- 创建安装目录:mkdir ~/bin
- 执行安装:~/gitolite/install -to ~/bin
- 初始化授权:~/bin/gitolite setup -pk ~/.ssh/id_rsa.pub
如此,便完成了Gitolite的安装步骤了。剩下的,就是相关的配置了。
- 通过客户机下载授权仓库
- git clone git@your_server:gitolite-admin
- 注意:此步骤请确认命令 ln -s /usr/local/git/bin/* /usr/bin/ 是否执行,若未执行则会一直报错
- 编辑授权仓库conf目录中的gitolite.conf文件实现项目的增删及相关权限设置
- 通过在keydir目录中增删.pub公钥文件来实现用户的增删操作
- 注意:由于Git是分布式的版本管理工具,请记得提交并推送至服务器以使您的更改生效。
以上,便是编译安装Git最新版(2.34.1)及Gitolite管理工具的完整内容了。希望对您有所帮助,若有任意问题请留言一起探讨。
文章评论
为了学习 大佬你的 hostloc 操作, 真不容易啊
只能通过F12看到你的几个帖子记录..
@用户1 哈哈哈,论坛里的大佬们教我的。现在我都不知道怎么还原了,尴尬:)
收30t天翼
@1 哈哈哈,晚了晚了,已经卖了...