将 Gitolite 设置为拥有超过 1 个管理员?

Setting up Gitolite to have more than 1 admin?

我有一个服务器 gitolite 已经设置好。

我使用克隆了 gitolite 管理员的远程计算机管理 gitolite。

即,在远程机器上,我做了

git clone git@gitserveraddr:gitolite-admin.git

并从那里管理用户和存储库。

现在,我们希望另一个人在不同的机器上也能成为 "admin"。我该怎么做?

我试图将他的 rsa 密钥添加到 git 服务器中的 /home/git/ 和 运行 gitolite setup -pk Git-Admin.pub his-key.pub 其中 Git-Admin.pub 是原始管理员的计算机 rsa 密钥。 他的-key.pub 是新管理员

没用。原来的admin还好,但是新的admin不行了(cannot do git clone git@gitserveraddr:gitolite-admin.git)

谢谢

您只需要修改 conf/gitolite.conf 文件,以便将新用户名添加到该 repo 的 read/write 权限(RW+)。

repo gitolite-admin
   RW+ = alice <newAdmin>

你也会推送一个新的 keydir/<newAdmin.pub>,允许 newAdmin 能够 clone/pull/push gitolite-admin.

不需要任何 "setup".
无需为同一个管理员帐户添加多个密钥:最好清楚地识别和区分每个管理员帐户,每个帐户都有自己的一组 ssh public/private 密钥,每个帐户负责管理(并保存他们的私人 ssh 密钥...私人)。