我已经设置了一个带有gitolite的服务器。
我使用具有gitolite admin克隆的远程机器来管理gitolite。
即,在远程机器中,我做了
git clone git@gitserveraddr:gitolite-admin.git
并从那里管理用户和回购。
现在,我们希望让另一个人在不同的机器上也可以成为“管理员”。我怎么能这样做?
我尝试将他的rsa密钥添加到gitserver中的/ home / git /并运行 gitolite setup -pk Git-Admin.pub his-key.pub 其中Git-Admin.pub是原始管理员的计算机rsa密钥。 和his-key.pub是新的管理员
它不起作用。原来的管理员仍然没问题,但新的管理员无法正常工作(不能做git clone git @ gitserveraddr:gitolite-admin.git)
由于
答案 0 :(得分:1)
您只需修改conf/gitolite.conf
文件,以便添加新用户名,使其具有正确的(RW+
)来读取/写入该回购。
repo gitolite-admin
RW+ = alice <newAdmin>
您还可以推送新的keydir/<newAdmin.pub>
,允许newAdmin
能够克隆/拉/推gitolite-admin
。
无需任何&#34;设置&#34;。
无需为同一管理员帐户添加多个密钥:最好使用各自的ssh公钥/私钥集清楚地识别和分隔每个管理员帐户,每个帐户负责管理(以及保留其私有ssh)钥匙......私人)。