31.1.3 Gitosis服务初始化

Gitosis服务初始化,就是初始化一个gitosis-admin库,并为管理员分配权限,还要将Gitosis管理员的公钥添加到专用账号的~/.ssh/authorized_keys文件中,具体操作过程如下。

(1)如果管理员在客户端没有公钥,使用下面的命令创建。


$ssh-keygen


(2)管理员上传公钥到服务器。


$scp~/.ssh/id_rsa.pub server:/tmp


(3)服务器端进行Gitosis服务初始化。

以git用户身份执行gitosis-init命令,并向其提供管理员公钥。


$sudo su-git

$gitosis-init</tmp/id_rsa.pub


(4)确保gitosis-admin版本库的钩子脚本可执行。


$sudo chmod a+x~git/repositories/gitosis-admin.git/hooks/post-update