使用Gitolite搭建轻量级的Git服务器
Gitolite的安装需要分别在客户端和服务器端操作。搭建Gitolite的步骤如图所示
服务器端:
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(公钥)。
客户端:
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