CentOS 6.5 GIT 服务器搭建

CentOS git 服务器搭建

1. 环境部署

系统环境:

服务器端:CentOS 6.5  ip: 192.168.0.74

2. 安装

2.1 服务器端:

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

vi /etc/yum.repos.d/epel.repo

-----------------------------------------------------------------------------------------------------

[epel]

name=Extra Packages for Enterprise Linux 6 - $basearch

#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 6 - $basearch - Debug

#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-6&arch=$basearch

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

gpgcheck=1

[epel-source]

name=Extra Packages for Enterprise Linux 6 - $basearch - Source

#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-6&arch=$basearch

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

gpgcheck=1

-----------------------------------------------------------------------------------------------------

yum -y install git git-daemon

查看版本号:git --version

3. 安装gitosis

gitosis  是Git用户权限管理系统, 通过管理服务端的/opt/git/.ssh/authorized_key 文件来执行对用户权限的管理

yum install python python-setuptools

git clone git://github.com/res0nat0r/gitosis.git

cd gitosis/

python setup.py install

(Finished processing dependencies for gitosis==0.2  表示安装完成)

3.1 创建个人公钥和私钥(用于后面的git服务的管理员管理)

ssh-keygen -t rsa

3.2 创建git服务器管理用户

useradd -m git

passwd git

3.3 创建git仓库存储目录

mkdir /opt/git

3.4 设置git仓库权限

chown git:git /opt/git

chmod 755 /opt/git/

3.5 初始化全局设置

git config --global user.name "zhu.zhihuan"

git config --global user.email "[email protected]"

3.6 配置gitosis

cp ~/.ssh/id_rsa.pub /tmp

sudo -H -u git gitosis-init < /tmp/id_rsa.pub  //将该公匙导入gitosis里,本机才有git的管理权限

chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

cat /tmp/id_rsa.pub >> /home/git/.ssh/authorized_keys //将root的公匙导入到git目录

chmod 600 /home/git/.ssh/authorized_keys

3.7 管理gitosis配置

git clone [email protected]:/gitosis-admin.git     (hostname 为本机的)

Receiving objects: 100% (5/5), done ( 登录成功)

cd gitosis-admin/                 (gitosis.conf是git仓库与权限配文件,keydir目录是存放其它客户机的公匙目录)

4.  添加  - 其他用户  ( Linux )

将其他用户的 自已的公匙 上传到 git 服务器中

将 用户公钥存放在 /root/gitosis-admin/keydir  目录中

4.1  将用户公钥导入 git 目录 ( home/git )

cat /root/gitosis-admin/keydir/jicki.pub >> /home/git/.ssh/authorized_keys

4.2  编辑 gitosis.conf  文件

----------------------------------------------------------------------

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

members = [email protected]

#加一个名为 yumwei  的组

[group yumwei]

members = jicki               #这里的jicki对上面公匙文件名

writable = yumwei             #项目仓库名

------------------------------------------------------------------------

4.3  提交到版本库

git add /root/gitosis-admin/keydir/jicki.pub

git commit -a -m "Allow jicki write access to yunwei"

git push origin master

这时jicki便有权限操作yunwei仓库了,回到用户机上

cd ~

mkdir /opt/yunwei

cd /opt/yunwei

echo "test " > test.txt

git init //初始化本地版本

git remote add origin [email protected]:yunwei.git  //加到远程版本库中

git add .

git commit -a -m "哈哈哈,测试一下"

git push origin master

[测试是否已经提交到服务器库中] 在其他目录 clone回来

cd /tmp

git clone [email protected]:yunwei.git

时间: 2024-12-06 14:56:10

CentOS 6.5 GIT 服务器搭建的相关文章

CentOS 6.5下Git服务器搭建

1 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.有以下三种版本控制系统: 1. 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别.这么做唯一的好处就是简单.不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复. 为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异.图示如下, 2. 集中化的版本控制系统 集中

GIT服务器搭建及配置详解

用久了SVN,突然换了项目组,新的项目要求使用GIT,还有点点生疏,于是不得不重新翻看以前的学习笔记,在复习的过程中想到自己也已经工作两年了,也该学会总结和思考,便诞生了开始有计划的写微博的想法,想把自己无论是在工作实践中学到的还是书本学习到的以及学习的方法分享出来,写得好让大家也有所收获,写得不好就当"博"大家一乐. 这是我在51CTO的第一篇微博,今天主要分享:GIT服务器搭建及配置. 一.安装环境 操作系统:CentOS 6.4 二.检测是否已安装GIT git --versio

git服务器搭建post-receive 钩子部署服务端代码

一.git服务器搭建(服务器用户:root) 安装git $ apt-get install git 创建git用户 $ adduser git$ passwd git //修改git用户密码 创建git仓库 $ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

git服务器搭建全程

原作者腾讯实验室 为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 [[email protected]_95_113_centos ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 下载 git 选一个目录,用来放下载

Ubuntu中Git服务器搭建

git服务器搭建过程 参考网上资料搭建git服务器过程记录 如下: 需求 硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到. 软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb) 安装配置git服务器 安装git和openssh: [email protected]:~$sudo apt-get install git-core openssh-server openssh-cli

《转》Windows平台下Git服务器搭建

该文章转自:http://www.codeceo.com/article/windows-git-server.html Windows平台下Git服务器搭建 第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”. 新建: 变量名:JAVA_HOME 变量值:D

基于阿里云服务器的git服务器搭建

使用阿里云Ubuntu 12.0.4 64位操作系统做git服务器. 首先git服务器有两种访问方式可以选择:http方式和ssh的方式,http方式更容易使用. 1.http方式的git服务器搭建以及使用git命令行访问: On the Server 1) Install Ubuntu Server, this is the base of our git server obviously  2) Now we need to install a couple of packages, the

Windows下基于http的git服务器搭建-gitstack

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Windows下基于http的git服务器搭建-gitstack     本文地址:http://techieliang.com/2017/12/514/ 文章目录 1. 下载安装 2. 注意  2.1. 关于Python冲突问题  2.2. gitstack密码重置 3. gitstack与wamp冲突 1. 下载安装 官网下载即可 安装流程也很简洁方便.安装步骤 安装完成后可通过管理地址