在Linux下使用gitosis配置安装Git服务器

本文详细介绍了如何在Ubuntu系统中快速搭建Gitosis Git服务器,包括安装必要软件、生成SSH密钥、添加服务器、管理用户权限及项目配置等步骤。

Step 1,准备


首先,确认你的计算机中装有Git,python,openssh-server,python-setuptools等软件。

如果是在ubuntu,命令如下:

 sudo apt-get install git openssh-server python2.6 python2.6-setuptools

Step 2, 生成Key,添加Server


Key的生成

使用命令sshkeygen,按照他的提示,一步一步生成,即可。(一直安回车的话,会生成一个空密码的key,这个一般情况下会满足大部分需求)

​完毕后会在 ~/.ssh/目录下生成id_rsa.pub文件。这个是key'的公钥

安装gitosis

git clone git://eagain.net/gitosis.git
cd gitosis
python setup.py install

添加Server

创建新的用户,git

sudo useradd

讲前两部生成的id_rsa.pub复制到git的home目录下,(scp,cp按照情况来)

输入命令

gitosis-init < id_rsa.pub
chmod 755 /home/git
chmod 700 /home/git/.ssh
chmod 644 /home/git/.ssh/authorized_keys

这样,就会创建一个默认的gitosis-admin.git版本库

 

Step 3,管理git服务器


使用客户端的机器,也就是刚才生成key的机器

git clone git@127.0.0.1:gitosis-admin

就会创建出一个版本库,叫做gitosis-admin

其中有个gitosis.conf 文件,和keydir目录

conf文件是配置文件,可以配置用户的权限,keydir目录是用户的公钥存放的目录,以 用户名.pub 的形式存下来

添加一个新用户:

讲新用户的pub key放入keydir中,命名为XXX.pub,在conf中进行配置

讲其添加到之前的一个项目组中,或新建个组

[group gitosis-admin]
writable = gitosis-admin
members = reyoung@Reyoung
例如如上描述的就是,gitosis-admin组,对gitsis-admin版本库可写,成员有reyoung@Reyoung
修改完所有配置文件,commit&push即可

添加一个新项目

1、在writeable中添加项目名称

 

2、在本地初始化项目,示例如下

cd ..
mkdir myNewProject
cd myNewProject
git init
git remote add origin git@someServer.com:myNewProject.git
3、将本地初始化的项目,提交到Server
 

git add .
git commit -a -m "This is my initial commit for myNewProject"
git push origin master:refs/heads/master

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值