Linux系统上搭建GIT服务器(CentOS 系统)

一、需要云服务器的可以准备一个云主机 (本地同样)
登陆阿里云官网购买一个最便宜的轻量应用服务器, 产品中选择轻量应用服务器,系统镜像选择CentOS,应用镜像根据自己需求随意选择。 
这里写图片描述
购买成功后,在管理控制台选择轻量应用服务器,点击链接按钮直接连接。 
这里写图片描述

二、git安装 
安装最新版本的git,由于yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,官方最新版本已经到了 2.10.0。想要安装最新版本的的 Git,只能下载源码进行安装。 
查看主机是否已经安装了低版本的git,如果有低版本git,先卸载一下。 
yum info git // 查看 yum 源仓库的 git 信息 
git –-version // 查修git版本 
yum remove git // 卸载低版本的git。

1、下载git 
依次执行一下几步: 
a)、安装依赖库和编译工具 
为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
安装编译工具 
yum install gcc perl-ExtUtils-MakeMaker 
b)、下载 git 
选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/git 目录里 
cd /usr/local/ 
mkdir git 
cd git 
到官网找一个新版稳定的源码包下载到 /usr/local/git文件夹里 
wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz 
c)、压和编译 
解压下载的源码包 
tar -zvxf git-2.10.0.tar.gz 
解压后进入 git-2.10.0 文件夹 
cd git-2.10.0 
执行编译 
make all prefix=/usr/local/git 
编译完成后, 安装到 /usr/local/git 目录下 
make install prefix=/usr/local/git

2、配置环境变量 
a)、将 git 目录加入 PATH 
将原来的 PATH 指向目录修改为现在的目录 
echo ‘export PATH=$PATH:/usr/local/git/bin’ >> /etc/bashrc 
生效环境变量 
source /etc/bashrc 
此时我们能查看 git 版本号是否是安装的版本,是安装的版本就已经安装成功了。 
git –version 
如果查出来是1.8.3.1,执行yum remove git后再次执行下安装命令, 
make install prefix=/usr/local/git #安装后即是新的版本 git version 2.10.0 
b)、将git设置为默认路径,不然后面克隆时会报错

[root@localhost code]$ ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

[root@localhost code]$ ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

至此,CentOS 就安装上了最新版本的 Git。

3、创建一个git用户组和用户,用来运行git服务: 
为我们刚刚搭建好的 git 创建一个组和账号 
groupadd git 
useradd git -g git 
然后为这个账号设置密码 
passwd git

4、初始化 git 仓库并配置用户权限 
a)、创建 git 仓库并初始化 
我们创建 /data/repositories 目录用于存放 git 仓库 
mkdir -p /data/repositories 
创建好后,初始化这个仓库 
cd /data/repositories/ && git init –bare test.g 
Initialized empty Git repository in /data/repositories/test.g/ 
b)、配置用户权限 
给 git 仓库目录设置用户和用户组并设置权限 
chown -R git:git /data/repositories 
chmod 755 /data/repositories

5、本地clone仓库,及添加修改文件上传 
git clone git@your-ip:/data/repositories/test.git 
正确clone下来即服务器搭建成功,可放心管理代码。 
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值