基于CentOS搭建 Git 服务

官方安装详细介绍
https://git-scm.com/download/linux

本文介绍通过源码安装

1、下载安装 git

此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。

1.1 安装依赖库和编译工具

为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具

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

1.2 安装编译工具

yum install gcc perl-ExtUtils-MakeMaker

1.3 下载 git

选一个目录,用来放下载下来的安装包,这里将安装包放在 /home/javen/Downloads目录里

cd /home/javen/Downloads

到官网https://git-scm.com找一个新版稳定的源码包下载到/home/javen/Downloads文件夹里
目前最新版本为2.13.3

wget https://www.kernel.org/pub/software/scm/git/git-2.13.3.tar.gz

1.4 解压和编译

解压下载的源码包

tar -zvxf git-2.13.3.tar.gz

解压后进入 git-2.13.3 文件夹

cd git-2.13.3

执行编译

make all prefix=/usr/local/git

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

make install prefix=/usr/local/git

2、配置环境变量

创建文件/etc/profile.d/git.sh,将下面的内容复制到该文件

export PATH=$PATH:/usr/local/git/bin:$PATH

生效环境变量

source  /etc/profile

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

git --version

3、创建 git 账号密码

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

useradd -m gituser

然后为这个账号设置密码

passwd gituser    #这里设置的密码为javen

4、初始化 git 仓库并配置用户权限

4.1创建 git 仓库并初始化

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

mkdir -p /data/repositories

创建好后,初始化这个仓库

cd /data/repositories/ && git init --bare test.git

4.2 配置用户权限

  • 给 git 仓库目录设置用户和用户组并设置权限
chown -R gituser:gituser /data/repositories
chmod 755 /data/repositories
  • 修改 gituser 的登录 shell

查找 git-shell 所在目录(如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置)
, 编辑 /etc/passwd 文件,将最后一行关于 gituser 的登录 shell 配置改为 git-shell 的目录

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

5、使用搭建好的 Git 服务

git clone gituser@10.211.55.3:/data/repositories/test.git

遗留问题:
1、有没有什么好的Web插件来管理git用户以及项目呢?
2、gosoGitLabGit比起来有何优缺点?

推荐视频 Android通用框架设计与完整电商APP开发

推荐阅读
极速开发微信公众号
IJPay 让支付触手可及
基于 CentOS 搭建 FTP 文件服务
Centos7.3 安装Mysql5.7并修改初始密码
10分钟搭建属于自己的ngork服务器,实现内网穿透
JDK开发环境搭建及环境变量配置

时间: 2024-08-02 12:38:22

基于CentOS搭建 Git 服务的相关文章

CentOS 搭建邮件服务与虚拟域详解

CentOS搭建邮件服务 cyrus-sasl    账户认证(本地) postfix       发送邮件 dovecot     接受邮件 一.系统配置     所有账户邮件存放在 系统 /data/%U 目录下     修改用户模板,新添加用户自动创建 Mail 目录用于存放邮件文件     域:mxt.selboo.com.cn MX记录 mail.mxt.selboo.com.cn 用户模板下建立用户邮箱目录 This is The Code [root@selboo ~]# mkdi

CentOS 搭建Git Gitosis 服务器

  环境部署   操作系统:                Centos6.5 x64 Git:                              git-2.0.0 Gitosis:                       Gitosis Gitweb:                       git-2.0.0          OpenSSH Server:     openssh-server-5.3p1 apache:                     httpd

CENTOS搭建GIT服务器和GITOLITE配置方法

最近给团队搭建Git服务器,路径曲折,记下来以备查询,内部服务器用的Centos6.4 64位版本,git 安装Git 安装git 首先安装git所需的库: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 下载Git安装文件 wget http://git-core.googlecode.com/files/git-1.9.0.tar.gz 安装 tar zxvf git-1

基于 CentOS 搭建 FTP 文件服务

本文测试环境 1.Centos 7 2.测试服务器IP 192.168.1.170 1.安装并启动 FTP 服务 1.1 安装 VSFTPD 使用 yum 安装 vsftpd yum install -y vsftpd 1.2 启动 VSFTPD 安装完成后,启动 FTP 服务: service vsftpd start 启动后,可以看到系统已经监听了 21 端口: netstat -nltp | grep 21 此时,访问 ftp://192.168.1.170 可浏览机器上的 /var/ft

CentOS上搭建Git服务器步骤详解

Git是一个分布式版本控制软件,原来是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的.发展至今,Git已经成为了一个相当好用的版本管理工具.相比于SVN,如果想要保存一些微小的修改也必须得提交服务器保存才可以,这样使服务器的版本号过多,而Git解决了这个问题,一些小的修改只在本地提交即可,只需最后修改完成后再提交服务器.正是由于这样的便捷性,现在越来越多的社区项目都开始使用Git来取代SVN之类较为传统的版本管理工具进行开发. . 使用CentOS搭建G

Git远程09:Git服务搭建

GitHub和Gitlab是最常见的两个免费的Git Server,本博客就是搭建在GitHub上,GitLab没有于GitHub出名,其提供了免费的私有Git库,GitHub的私有库则是收费的.也可以在自己的服务器上搭建Git远程库,推送和拉取的速度比直接使用GitHub快,也不会存在安全性问题,本文介绍相关操作. 环境 操作系统:CentOS6.6 服务器IP地址:192.168.80.6 服务器Git版本:1.7.1 若服务器没有安装Git,请先安装. 1 # yum install gi

基于Nginx搭建一个安全的、快速的微服务架构

本文讲的是基于Nginx搭建一个安全的.快速的微服务架构[编者的话]本文改编自Chris Stetson发表在nginx.conf 2016上的一个有关如今的微服务以及如何使用Nginx构建一个快速的.安全的网络系统的演讲,大家可以在YourTube上回看此次演讲. 0:00 - 自我介绍 Chris Stetson:Hi,我的名字是Chris Stetson,我在Nginx带领专业服务部门,同时也领导微服务实践. 今天我们要谈论微服务以及如何使用Nginx构建一个快速的.安全的网络系统.在我们

CentOS 6系统上借助docker快速搭建openvpn服务

一.安装docker 1.在CentOS6上安装docker除去编译之外还可以通过yum安装,不过是用EPEL源来安装 [root@li760-160 ~]# yum clean all [root@li760-160 ~]# yum makecache [root@li760-160 ~]# yum install -y epel-release 2.安装docker 和rzsz命令方便等下传输ovpn配置文件 [root@li760-160 ~]# yum install -y docker

如何在Linux上用Apache搭建Git服务器

最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下. 服务器:阿里云服务器 Linux版本:CentOS 6.5 Apache版本:Apache/2.2.15 Git版本:git 1.7.1 Git访问方式:基于http的基本验证(非SSL) Apache的安装 1. 安装Apache软件:yum install httpd 2. 设置Apache在服务器启动时运行:chkconfig --levels 235 httpd on Git的安装与配置 1. 安装