Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

⒈安装依赖库和编译工具

  1.安装依赖库

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel

  2.安装编译工具

yum install -y gcc perl-ExtUtils-MakeMaker

⒉移除已安装的Git(如没有安装过可以忽略此步骤)

yum remove git

⒊下载安装Git

  1.新建下载目录

  选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里

cd /usr/local/src

  2.到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里(我这里目前最新为2.22)

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.0.tar.gz

  3.解压后编译

    ⅰ解压

tar -zvxf git-2.22.0.tar.gz

    ⅱ编译

cd git-2.22.0/    进入解压目录
make all prefix=/usr/local/git 执行编译

    ⅲ编译完成后, 安装到 /usr/local/git 目录下

make install prefix=/usr/local/git

⒋配置Git

  1.配置环境变量

    ⅰ将 git 目录加入 PATH

    将原来的 PATH 指向目录修改为现在的目录

echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

    ⅱ使更新后的环境变量生效

source /etc/bashrc

    ⅲ测试环境变量是否生效

git --version

    此时我们能查看 git 版本号,说明我们已经安装成功了。

  2.创建 git 账号密码

    ⅰ创建账号

    为我们刚刚搭建好的 git 创建一个账号

useradd -m fanqi

    ⅱ创建密码

    然后为这个账号设置密码(输入命令后系统要求输入密码,连续两次输入密码即可创建)

passwd fanqi

  3.初始化 git 仓库并配置用户权限

    ⅰ创建 git 仓库并初始化

    我们创建 /data/repositories 目录用于存放 git 仓库

mkdir -p /data/repositories    创建目录
cd /data/repositories/ && git init --bare test.git 进入这个目录并初始化这个仓库

    ⅱ配置用户权限

    给 git 仓库目录设置用户和用户组并设置权限

chown -R fanqi:fanqi /data/repositories
chmod 755 /data/repositories

    ⅲ更改git的shell为git-shell

      ⑴查找git-shell所在目录

      如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置

      ⑵编辑 /etc/passwd 文件,将最后一行关于 gituser 的登录 shell 配置改为 git-shell 的目录(安全目的, 限制 git 账号的 ssh 连接只能是登录 git-shell)

fanqi:x:500:500::/home/fanqi:/usr/local/git/bin/git-shell

    ⅳ使用搭建好的 Git 服务,克隆 test repo 到本地

cd ~ && git clone fanqi@123.207.27.137:/data/repositories/test.git

基于 CentOS 7 搭建 Git服务器的更多相关文章

  1. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  2. 基于 CentOS 8 搭建 openLDAP 服务器

    转载请注明原文地址:基于 CentOS 8 搭建 openLDAP 服务器 环境 OS: CentOS 8.4.2105 PHP: 7.4.21 注意 CentOS 7 中可能默认提供了 openLD ...

  3. 【CentOS】搭建git服务器

    参考资料: https://github.com/jackliu2013/recipes/blob/master/doc/linux/CentOS_6.4_git服务器搭建.md http://blo ...

  4. 在centos上搭建Git服务器

    第一步:先安装一些相关依赖库和编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum in ...

  5. Centos 7 搭建git服务器及使用gitolite控制权限

    一.安装git yum install git git --version #查看git版本 二.升级git(可选,如果之前已经安装git,需要升级git到最新版本) git clone https: ...

  6. CentOS下搭建Git服务器

    1.首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # addus ...

  7. CentOS下搭建Git服务器(基于SSH协议)

    1,安装Git所需依赖包      # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel      # ...

  8. centos 搭建git服务器

    centos 6搭建git服务器 安装 rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm yum ins ...

  9. CentOS 6.4 搭建git 服务器

    CentOS 6.4 搭建git 服务器 (2013-11-22 19:04:09)转载▼ 标签: it 分类: Linux 此文件是依据markdown所编写,更好效果参见本人github的文档ht ...

随机推荐

  1. 【转载】全网最!详!细!tarjan算法讲解。

    转自http://www.cnblogs.com/uncle-lu/p/5876729.html [转载]全网最!详!细!tarjan算法讲解.(已改正一些奥妙重重的小错误^_^) 全网最详细tarj ...

  2. 【转载】最小生成树之Kruskal算法

    给定一个无向图,如果它任意两个顶点都联通并且是一棵树,那么我们就称之为生成树(Spanning Tree).如果是带权值的无向图,那么权值之和最小的生成树,我们就称之为最小生成树(MST, Minim ...

  3. C++ #include<algorithm>

    今天下午大致学完了进阶指南中algorithm头文件下的内容,在这里进行一个总结.   reverse翻转   顾名思义,reverse进行的操作就是翻转原来的顺序,理解非常简单,故不赘述. 操作样例 ...

  4. 预处理、const、static与sizeof-static有什么作用(至少说出2个)

    1:在C语言中,关键字static有3个明显的作用: (1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变. (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所 ...

  5. 0ctf-Wallbreaker Easy复现

    补坑+1. 有预留的后门,并且给了phpinfo,因此可以从phpinfo中先搜集一波信息: 这里禁用了很多命令执行的函数,所以应该要bypass_disablefunction,先读一下flag在哪 ...

  6. 2018-2019-2 20165330《网络对抗技术》Exp9 Web安全基础

    目录 基础问题 实验目的 实验内容 实验步骤 实验总结与体会 实验目的 本实践的目标理解常用网络攻击技术的基本原理. 返回目录 实验内容 WebGoat准备工作 SQL注入攻击 命令注入(Comman ...

  7. Linux设备驱动程序 之 获取当前时间

    墙上时间 内核一般通过jiffies来获取当前时间,该数值表示的是最近一次系统启动到当前的时间间隔,它和设备驱动程序无关,因为它的声明期只限于系统的运行期:但是驱动程序可以用jiffies来计算不同事 ...

  8. CDN之Web Cache

    1. Cache 的工作方式 Web Cache 作为一种网页缓存技术,可以在用户访问网站服务器的任何一个中间网元上实现.根据 HTTP 协议的定义,在一次网页访问中,用户从客户端发出请求到网站服务器 ...

  9. php屏蔽电话号码中间四位

    php屏蔽电话号码中间四位 一.总结 一句话总结: 直接就是substr_replace函数:$str = substr_replace("13966778888",'****', ...

  10. Java集合(4):未获支持的操作及UnsupportedOperationException

    执行各种添加和移除的方法在Collection中都是可选操作的,这意味着实现类并不需要为这些方法提供实现.当我们调用这些方法时,将不会执行有意义的行为,而是通常抛出UnsupportedOperati ...