博风

  • 主页
博风
博览群识,铸学之基
  1. 首页
  2. 运维
  3. 正文

Linux系统(Debian/CentOS)编译安装Git最新版(2.34.1)以及Gitolite

2021年12月11日 2299点热度 1人点赞 4条评论

博主作为一枚程序猿,版本管理工具也用了几个,鉴于Git越来越流行的趋势,为避免落伍,随大流切换到用Git来管理代码。优势劣势相信各位看官都看了不少,本文就不再徒增烦恼的赘述了。

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

Unit 1 :编译安装Git最新版(2.34.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.34.1.tar.gz
    2. 解压缩并进入目录,很明显,根据tar.gz的后缀名所能用的指令只能如此了:
      1. tar zxvf git-2.34.1.tar.gz
      2. cd git-2.34.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.org"
    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最新版(2.34.1)及Gitolite管理工具的完整内容了。希望对您有所帮助,若有任意问题请留言一起探讨。

标签: 暂无
最后更新:2021年12月11日

小白

一只专注于跨境电商的项目狗,主导过App、ERP、独立站、转运等项目全生命周期。对跨境电商相关业务极为熟悉...

点赞
< 上一篇
下一篇 >

文章评论

  • 用户1

    为了学习 大佬你的 hostloc 操作, 真不容易啊
    只能通过F12看到你的几个帖子记录..

    2021年12月30日
    回复
    • admin

      @用户1 哈哈哈,论坛里的大佬们教我的。现在我都不知道怎么还原了,尴尬:)

      2022年3月14日
      回复
  • 1

    收30t天翼

    2022年4月14日
    回复
    • admin

      @1 哈哈哈,晚了晚了,已经卖了...

      2022年5月27日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    最新 热点 随机
    最新 热点 随机
    ESXi在Linux中通过命令行导出与部署镜像 小米系智能摄像头SAMBA网络存储配置实录 锐角云等EMMC硬盘简单安装PVE 主机常用脚本集 Linux系统(Debian/CentOS)编译安装Git最新版(2.34.1)以及Gitolite
    ESXi在Linux中通过命令行导出与部署镜像 Linux系统(Debian/CentOS)编译安装Git最新版(2.34.1)以及Gitolite Linux配置PHP扩展AMQP最新版1.10.2 Debian9 Minimal下Nginx1.17.9编译安装… 小米系智能摄像头SAMBA网络存储配置实录
    分类
    • 杂七杂八 / 4篇
    • 编程 / 1篇
    • 运维 / 9篇

    COPYRIGHT © 2021 bofeng.org. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang