debian gitolite 配置

折腾了一天终于把gitolite搞定了, debian源里的gitolite没有安装成功。最后从github下载源码安装,几步就搞定了。

su git
cd
~$ git clone git://github.com/sitaramc/gitolite
~$ mkdir ~/bin
~$ gitolite/install -ln

这里使用默认选项安装到了~/bin中
需要确认在PATH环境变量中有~/bin如是没有可以通过以下方式添加

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

配置好后需要在客户端生成一个ssh key上传到服务器作为来验证管理员的身份,这里不能和用作登陆的ssh key相同, 以admin.pub为例
首先在客户端生成一对key并上传到服务器上

ssh-keygen -t rsa -G .ssh/admin
scp .ssh/admin.pub git@server.hostname.or.ip:

在服务器上初始化gitolite

gitolite setup -pk admin.pub

成功后会在$HOME中创建一个`repositories’

如果失败的话可以试试把$HOME下的与.gitolite相关的配置文件删掉重试下

可以在客户端的配置.ssh/config来使用admin而不是默认的id_rs

HOST repo.server
USER git
IdentityFile ~/.ssh/admin

之后检出gitolite的管理配置,这里不能带有repositories,直接hostsname:responame就可以了

git clone git@server:gitolite-admin.git

好了,现在可以通过修改配置文件来直接创建版本库了

gitolite的wiki: http://sitaramc.github.com/gitolite/master-toc.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注