LinuxMint13搭建gitolite服务器


LinuxMint13搭建gitolite服务器
 
1.首先需要阅读 LinuxMint13安装无密码访问git ,在该博文中讲到客户端的id_rsa.pub在执行
 
ssh-copy-id -i ~/.ssh/id_rsa.pub  git@localhost
 
以后,id_rsa.pub的内容就被拷贝到了服务器端的/home/git/.ssh/authorized_keys文件中。
 
那么,在本篇博文开始的时候,需要在客户端再次生成一对单独公私钥对,执行以下命令:
 
ssh-keygen -f  ~/.ssh/gitolite_skwiki
 
生成两个文件分别是:~/.ssh/gitolite_skwiki和~/.ssh/gitolite_skwiki.pub
 
将gitolite_skwiki.pub拷贝到/tmp/目录,修改权限为777
 
2.在客户端端创建SSH主机别名:
 
编辑~/.ssh/config文件,没有该文件的话可以自动创建并编辑,输入以下内容:
 
host GitoliteServer
 
       user git
 
       hostname localhost
 
       port 22
 
       identityfile ~/.ssh/gitolite_skwiki
 
3.在服务器端,使用以下命令下载gitolite的源码:
 
git clone git://github.com/ossxp-com/gitolite.git
 
4.在服务器端,创建相关目录:
 
sudo mkdir -p /usr/local/share/gitolite/conf
 
sudo mkdir -p /usr/local/share/gitolite/hooks
 
5.在服务器端,进入刚clone下来的gitolite/src目录,进行安装:
 
cd gitolite/src
 
sudo ./gl-system-install /usr/local/bin  /usr/local/share/gitolite/conf   /usr/local/bin /usr/local/share/gitolite/hooks
 
6.在服务器端,安装平台的gitolite包:
 
sudo aptitude install gitoslite
 
6.在服务器端,这一步特别要小心,首先保证前面的步骤1已经执行了,然后执行以下命令:
 
cd ~
 
gl-setup /tmp/gitolite_skwiki.pub
 
执行以后有一个特别要注意的地方,程序提示编辑.gitolite.rc文件,很多书籍上说保持默认,
 
实际上需要对.gitolite.rc做一定修改:
 
$GL_WILDREPOS=0需要修改为1
 
不然会出现/homg/git/repositories无法生成的问题,提示没有设置$GL_WILDREPOS
 
成功后会生成repositories目录,里面有2个子目录,一个是gitolite-admin.git,一个是testing.git
 
7.在客户端,克隆gitolite-admin,输入以下命令:
 
git clone GitoliteServer:gitolite-admin.git
 
8.在客户端,现在理论上的话使用命令:
 
ssh GitoliteServer会显示:
 
@R  W gitolite-admin
 
@R  @testing
 
之类的,这是正常的
 
在输入ssh git@localhost的时候应该进入shell才对,但是却出现了这样的提示:
 
agent admitted failure to sign using the key
 
解决办法是,在客户端执行以下命令:
 
 ssh-add   ~/.ssh/id_rsa
 

相关内容

    暂无相关文章