本文主要阐述以编译安装的方式安装Git最新版,并且在此基础上安装Gitolite工具用以管理项目成员及相关访问权限。带了lite,那肯定是轻量级的,资源消耗也较少,管理相应的较为原始。(万幸的是它依然在更新,而不像它的老伙伴gitosis一样十几年未更新了)

Unit 1 :编译安装Git最新版(2.48.1)

别怀疑,Linux编译安装都是老四步了:依赖、配置、编译及安装;博主也玩不出花来,还是按部就班吧。

  1. 安装依赖,Git主要的依赖有dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev,当然,编译的基本工具您肯定是需要准备的,它们分别是:gcc g++ make wget.如果您也如博主一样都没安装,那么请复制以下指令执行并等待完成吧。
    1. apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev gcc g++ make wget -y
  2. 配置:本步骤主要是下载并执行congifure,对即将编译的程序进行一些基本的配置操作,以便能够更加符合你自己的需求,主要步骤如下
    1. 下载:这步就没啥说的了,使用wget、curl都可以,博主习惯wget:
      1. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.48.1.tar.gz
    2. 解压缩并进入目录,很明显,根据tar.gz的后缀名所能用的指令只能如此了:
      1. tar zxvf git-2.48.1.tar.gz
      2. cd git-2.48.1/
    3. 程序配置(博主一般只配置个安装目录,其它的都懒得折腾了)
      1. ./configure --prefix=/usr/local/git
  3. 编译及安装
    1. 编译:当配置完成后,那么消耗资源的操作就要开始了,执行如下指令编译吧
      1. make
    2. 安装:就一个命令的事儿(PS:其它人都喜欢带上各种文档啊杂七杂八的,博主就比较喜欢简单点)
      1. make install
    3. 验证安装:输入如下命令,然后看看你安装的版本吧
      1. /usr/local/git/bin/git --version
  4. 好像四步走完了,貌似Git装得差不多了,也挺简单的嘛。其实Git的编译安装确实简单,不过还有一两步需要注意,否则装好了不好用也没啥意思不是。
    1. 将您的git目录加入到用户常量中去吧,以便调用能直接输类似于git --version,而不是/usr/local/git/bin/git --version这样长的
      1. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/profile
    2. 运行如下命令为您的git相关程序增加下文件链接吧(注意:此处不做后续在安装完Gitolite签出gitolite-admin.git项目时将会报154错误,表示找不到git命令)
      1. ln -s /usr/local/git/bin/* /usr/bin/

Unit 2 : 安装最新的Gitolite管理工具

Gitolite的安装也不复杂,主要步骤为创建用户、生成密钥、下载及安装、初始化几个步骤,其中除第一步创建用户以root用户外,其它均以git用户来执行,待博主一一道来

  1. 创建用户:肯定得要个承载用户的,你总不能用root去承载git的相关数据吧。创建用户相信大伙儿做得多了,命令如下:
    1. useradd -s /bin/bash -m git
  2. 创建公私钥:(不用每次输密码了,用私钥登录)
    1. ssh-keygen -t rsa -C "git@bofeng.net"
    2. 不断回车,最后会生成在~/.ssh/目录下,去那里找就行了
  3. 下载及安装Gitolite
    1. 下载Gitolite:git clone git://github.com/sitaramc/gitolite.git
    2. 创建安装目录:mkdir ~/bin
    3. 执行安装:~/gitolite/install -to ~/bin
  4. 初始化授权:~/bin/gitolite setup -pk ~/.ssh/id_rsa.pub

如此,便完成了Gitolite的安装步骤了。剩下的,就是相关的配置了。

  1. 通过客户机下载授权仓库
    1. git clone git@your_server:gitolite-admin
    2. 注意:此步骤请确认命令 ln -s /usr/local/git/bin/* /usr/bin/ 是否执行,若未执行则会一直报错
  2. 编辑授权仓库conf目录中的gitolite.conf文件实现项目的增删及相关权限设置
  3. 通过在keydir目录中增删.pub公钥文件来实现用户的增删操作
  4. 注意:由于Git是分布式的版本管理工具,请记得提交并推送至服务器以使您的更改生效。

Git仓库初始化
Git仓库通过如下命令初始化:git init –bare abc.git

以上,便是编译安装Git最新版(2.48.1)及Gitolite管理工具的完整内容了。希望对您有所帮助,若有任意问题请留言一起探讨。

By admin

发表回复