在远程服务器上搭建gitolite
有两个远程账号A和B,A系统为ubuntu desktop(client),B的系统为ubuntu server(server)。
1.如果你的主目录下不存在 .ssh 目录,说明你的 SSH 公钥/私钥对尚未创建。可以用这个命令创建:(client)
$ ssh-keygen
2.将公钥拷贝到服务器上(client)
$ scp ~/.ssh/id_rsa.pub root@server:~/admin.pub
3.使用$ ssh root@server登录到server上
4.在服务器端创建专用账号,所有用户都通过此账号访问git库,一般为方便记,选用git作为专用账号名称
$ sudo adduser --system --shell /bin/bash --group git
将新建git用户添加入ssh用户组
$ sudo adduser git ssh
为git 用户设置口令。当整个git 服务配置完成,运行正常后,建议取消 git 的口令,只允许公钥认证
$ sudo passwd git
使用su git,切换到git用户下开始安装Gitolite
1.使用git下载Gitolite源代码
$ git clone git://github.com/sitaramc/gitolite
2.依次执行下面指令,执行安装
>mkdir -p $HOME/bin
>gitolite/install -to $HOME/bin
>gitolite setup -pk ~/admin.pub
3.If the last command doesn't run perhaps 'bin' in not in your 'PATH'. You can either add it, or just run:
> $HOME/bin/gitolite setup -pk ~/admin.pub
4.当 gitolite 安装完成后,在服务器端自动创建了一个用于 gitolite 自身管理的 git 库:gitolite-admin.git,理员在客户端,克隆 gitolite-admin 库。
git clone git@server:gitolite-admin
5.$ cd gitolite-admin
$ ls -F
可以看见有两个文件夹
conf/ keydir/
进入后分别查看两个文件夹
conf/gitolite.conf keydir/admin.pub
至此,gitolite已安装完成。
更多信息请链接地址:http://www.ossxp.com/doc/git/gitolite.html
gitolite官网地址:https://github.com/sitaramc/gitolite