1、安装GIt:

#yum install git

2、增加一个git用户

#useradd git

#passwd git

3、创建git仓库存储目录,设置权限

#mkdir /home/git/repositories                    设置git仓库目录

#chown -R git:git /home/git

#chomd -R 755 /home/git/repositories    赋予可执行权限

4、初始化全局变量

#git config --global user.name "username"  设置全局name

#git config --global user.email "username@email.com"  设置全局email

5、Gitosis需要python支持

#yum install python-setuptools

6、安装Gitosis

#cd /home/git

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

#cd gitosis

python setup.py install   安装gitosis

7、生成客户端的公钥

打开Git-Bash

$ssh-keygen -t rsa       生成用户公钥和私钥

将公钥id_rsa.pub上传到CentOS服务器tmp目录   设置权限为git可读写

 8、配置gitosis

#su - git

$gitosis-init < /tmp/id_rsa.pub

#su - root

#chomd -R 755 /home/git/repositories/gitosis-admin.git/hooks/post-update  设置权限

#chown -R git:git /home/git

9、管理gitosis配置

客户端下

$get clone git@serverIP:gitosis-admin.git        clone下gisosis-admin项目来进行管理

$cd gitosis-admin

$vi gitosis.conf

例子如下:

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

members = a@server1

[group developers]

writable = helloworld

members = a@server1 b@server2

如果要增加b用户,则需要将b的公钥拷贝到gitosis-admin/keydir/下,更改为相应的名字,如b@server2的公钥名字为b@server2.pub

$git add .

$git commit -am "add helloworld project and user b"           加入修改说明

$git remote add origin ssh://git@serverIP:helloworld.git

$git push origin master 提交给服务器

完成gitosis-admin配置

10、创建helloworld项目

客户端GIT-BASH

$mkdir helloworld

$git init --bare          初始化该项目

$git add .                 添加整个项目

$git commit -am "init the project"          提交修改

$git remote add origin git@serverIP:helloworld.git    添加远程仓库

$git push origin master push到服务器

初始化helloworld项目完成,此时登陆服务器,可看到/home/git/repositories/helloworld.git项目

11、用户b可以操作helloworld项目了

$git clone git@serverIP:helloworld.git

$.....                   用户操作

$git add .

$git commit -am ""

$git push    提交给服务器

CentOS6.4下Git服务器Gitosis安装配置的更多相关文章

  1. CentOS6.4下Samba服务器的安装与配置

    一.先恶狠狠地吐槽一下: 这篇随笔真是让我折腾了2天2夜才敢下笔写!!!为什么呢?之前是通过去Samba的官网下载的源码包,也就是.tar.gz来进行安装配置,不过这个让我折腾来折腾去就是没折腾出结果 ...

  2. Centos6.5下rsync文件同步安装配置及遇到的问题解决方法

    实验节点如下: 源节点:192.168.0.111 备份节点:192.168.0.112 ------------------------------以下部分在两个节点上执行1.防火墙开放873端口( ...

  3. Centos6.3下Ganglia3.6.0安装配置

    近期安装Ganglia.因为之前Linux基础基本为0.因此费了非常大的周折.最后在失败了好多次之后最终看到了梦寐以求的web界面.以下总结下这几天来的工作. ganglia是一个监控软件,他包括三部 ...

  4. Centos6.5下DHCP服务器的安装和配置

    1.首先需要安装DHCP的软件包,使用yum进行安装 # yum install -y dhcp.x86_64  dhcp-devel.x86_64 2.将/usr/share/doc/dhcp-4. ...

  5. Centos6.5下Samba服务器的安装和配置

    1.安装samba服务 # yum install samba samba-client samba-swat 2.安装包说明 samba-3.6.23-43.el6_9.x86_64----> ...

  6. redhat enterprixe 5.0 下DHCP服务器rpm安装配置及其测试

    一.了解DHCP DHCP服务提供动态指定IP地址和配置参数的机制.有动态和静态两种方式. 二.rpm安装 因为配过Samba,所以感觉挺简单. 首先找到主程序和几个附属程序的rpm的安装包.应该都是 ...

  7. centOS下NFS服务器的安装配置详解

    一.NFS简介 NFS就是Network FileSystem的缩写,最早之前是由Sun公司所发展出来的.他最大的功能就是可以透过网络,让不同的机器.不同的操作系统可以彼此分享个别档案(share f ...

  8. CentOS6.5下DNS服务器搭建与配置

    一.安装机器情况 192.168.1.70(dns 主节点) 192.168.1.71(dns 从节点) 二.主节点DNS的安装及配置 1. DNS服务器所需的软件包安装 yum -y install ...

  9. Linux_CentOS 7下Nginx服务器的安装配置

    1.安装 1.1 配置epel yum 源 wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm ...

随机推荐

  1. memcached一些整理

        .NET中使用Memcached的相关资源整理   Memcached官方站点:http://www.danga.com/memcached/ Memcached Win32 1.2.6下载: ...

  2. Unity3D--学习太空射击游戏制作(四)

    步骤七:添加声音和特效(射击声音和爆炸效果) 01:在Project窗口单机右键,选择Import Package->Custome Package,然后到资源文件目录packages浏览uni ...

  3. javascript学习笔记3

    一 判断下列数值中哪些于false相等? 0, 0.0, 0.000, -0, -0.0, 000, "0",  "0.0", "0.000" ...

  4. wpf单实例运行

    默认情况下我们可以打开一个应用程序多个实例,例如你双击一个exe多次.当然有些时候这么做会带来很多好处,但是有时我们又不希望这么做,要避免这个问题其实很简单,同WinForm中单实例运行一个应用是一样 ...

  5. STM32之定时器

    一.定时器简介 1.时钟来源 2.定时器结构(以基本定时器为例) 二.基本定时器的编程方法 1.基本定时器的寄存器 2.例程 /** * @brief 定时器6的初始化,定时周期0.01s * @pa ...

  6. CoreBluetooth - TouchID应用

    支持系统和机型: iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8, 虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论 ...

  7. python 读写文本文件

    本人最近新学python ,用到文本文件的读取,经过一番研究,从网上查找资料,经过测试,总结了一下读取文本文件的方法. 1.在读取文本文件的时无非有两种方法: a.f=open('filename', ...

  8. codeforces 390C Inna and Candy Boxes

    这个题目看似不是很好下手,不过很容易发现每次询问的时候总是会问到第r个盒子是否有糖果: 这样的话就很好办事了: 维护两个数组: 一个sum数组:累加和: 一个in数组:如果i位是1的话,in[i]=i ...

  9. Python 之 使用 PIL 库做图像处理

    http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...

  10. ZOJ 3490 String Successor

    点我看题目 题意 : 给你一个字符串,让你按照给定规则进行处理. 如果字符串里有字母或者是数字就忽略非字符数字,如果没有,就让最右边的那个字符+1. 增量都是从最右边的字母或者数字开始的. 增加一个数 ...