使用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-keygen -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 git@192.168.56.101:gitolite-admin.git

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

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


客户端:



1. 生成ssh账号的密钥

ssh-keygen -t rsa -C  “client1”

scp $HOME/.ssh/id_rsa.pub steven@192.168 /tmp/client1.pub




参考文件:

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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值