使用Gitolite搭建轻量级的Git服务器

Gitolite的安装需要分别在客户端和服务器端操作。搭建Gitolite的步骤如图所示


使用Gitolite搭建轻量级的Git服务器


服务器端:

1.安装git 客户端(用户steven)

sudo apt-get install git-core git-gui gitk

2.安装 ssh client 和 ssh server

sudo apt-get install openssh-client openssh-server

3. 生成ssh账号的**

ssh-****** -t rsa -C  “steven”

cp $HOME/.ssh/id_rsa.pub  /tmp/steven.pub

4. 创建个git账户。作服务器用。

sudo adduser --system --shell /bin/sh  --gecos 'git version control' --group --disabled-password --home /home/git git

5.切换到git账户,执行操作

sudo passwd git

su git

6.下载Gitolite源码

 cd $HOME

 git clone http://github.com/sitaramc/gitolite  #从网站上获取gitolite的代码,放在了/home/git下,是安装文件

7.配下环境变量

echo "PATH=$HOME/bin:$PATH" > ~/.bashrc

不行就下面这个

export PATH=/home/git/bin:$PATH

8.安装Gitolite源码

mkdir bin

./gitolite/install -ln  #Gitolite系统安装,安装到/home/git/bin,要在git用户下mkdir bin,否则这步报错

8.添加公钥到Gitolite

gitolite setup -pk /tmp/steven.pub  #生成repository,仓库。其中steven.pub是由第四步生成的id_rsa.pub改名的,可随意改

最后使用git config --global user.name  和 git config --global user.email 配下用户名和邮箱,至此安装完毕

9. 添加git用户到ssh用户组

sudo adduser git ssh

10.克隆Gitolite管理库

exit  #退出git账户

 git clone [email protected]:gitolite-admin.git

你可以看到在管理库里,有两个目录, conf/和keydir/,其中conf/下面有个名为gitolite.conf的配置文件。

  • conf/gitolite.conf 用于Git项目配置,访问权限设置。
  • keydir/ 用于存储用户的SSH public key(公钥)。
Git项目配置和访问权限设置请看Gitolite的README.txt文档。


客户端:



1. 生成ssh账号的**

ssh-****** -t rsa -C  “client1”

scp $HOME/.ssh/id_rsa.pub [email protected] /tmp/client1.pub




参考文件:

http://qun.jikexueyuan.com/android/topic/163

http://www.cnblogs.com/MineLV/p/6067835.html