Ubuntu下搭建repo服务器: 配置gitosis
Posted eastnapoleon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu下搭建repo服务器: 配置gitosis相关的知识,希望对你有一定的参考价值。
1. 说明
服务器端IP: 192.168.1.126,下文简称:A端;
客户端IP: 192.168.130.19,下文简称:B端。
2. 安装必要软件(A端)
sudo apt-get install git-core openssh-server openssh-client
3. 安装配置gitosis
3.1 下载gitosis(A端)
mkdir ~/gitosis_setup cd ~/ gitosis_setup git clone git://eagain.net/gitosis
git clone https://github.com/res0nat0r/gitosis.git
3.2 安装 gitosis(A端)
cd gitosis sudo python setup.py install
如果python setup.py install失败,需要安装python-setuptools:
sudo apt-get install python-setuptools
3.3 为gitosis创建系统用户(A端)
创建一个禁用密码的用户git:
sudo adduser --system --shell /bin/sh --gecos ‘git SCM user‘ --group --disabled-password --home /home/git git
3.4 新建并配置gitosis管理员(B端)
最好不要用A电脑的用户作为管理员,本文使用B端的gitadmin用户作为gitosis管理员。
ssh-keygen-t rsa
生成在 /home/gitadmin/.ssh/id_rsa.pub下面,把id_rsa.pub拷贝到A端的tmp目录下:
scp ~/.ssh/id_rsa.pub [email protected]:/tmp/id_rsa_gitadmin.pub
b)执行gitosis-init(A端)
cd /tmp sudo chmod 777 id_rsa_gitadmin.pub sudo -H -u git gitosis-init < id_rsa_gitadmin.pub
此时,会在/home/git目录下生成一些目录,如果其他用户需要clone gitosis-admin.git的权限,需要执行以下操作:
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
c) 从A端克隆gitosis-admin.git(B端)
mkdir -p share/gittest/ cd share/gittest/ git clone [email protected]:gitosis-admin.git cd gitosis-admin/
其中,gitosis.conf是gitosis的配置文件,用于配置用户和权限,keydir/是所有组成员的公钥。
查看gitosis.conf文件,内容如下:
[gitosis] [group gitosis-admin] members = [email protected] writable = gitosis-admin
以上是关于Ubuntu下搭建repo服务器: 配置gitosis的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu下搭建repo服务器: 配置git-daemon-run
谁知道如何在Ubuntu下搭建tftp服务器(最简单的安装配置)