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