gitolite 用户是否也应该是 gitolite-admin 用户?

Should the gitolite user also be the gitolite-admin user?

我有一个学生人数较少的项目,我想使用 gitolite 设置来共同完成它。所以我问了我的系统管理员,他从 ubuntu 16.04 服务器上的存储库安装了 gitolite3

有时他要我的 public ssh-key,因为在安装过程中他被要求提供管理员的 ssh-key。完成后,我使用我的标准用户帐户(名为 user)访问服务器(我们称之为 server),该帐户也是 gitolite 的管理员:

ssh user@server

根据 gitolite 文档,我做了以下操作(如 user

git clone gitolite3@server:gitolite-admin
cd gitolite-admin

然后我通过修改文件 conf/gitolite.conf 创建了一些 repo。添加其中一名学生的 public 密钥后,我意识到我应该以安装过程中自动创建的用户 gitolite3 执行上述 git clone

正如我现在所做的那样,user 既是管理员又是为项目做出贡献的普通用户,这可能并不理想。

因此我的问题是:我是否必须在 su - gitolite3 之前 配置 gitolite(通过克隆 gitolide-admin 存储库)?如果是这样,我可能还应该以 gitolite3 用户身份生成 ssh-key,我猜...?

Do I have to do a su - gitolite3 before configuring gitolite

fool-proof installation process 中,您需要创建一个专用帐户,然后在 su.

之后用于管理存储库的 URL

This will be the hosting user. ("hosting user" means when you're done installing, your users will use URLs like git@server:reponame or ssh://git@server/reponame).

第一个 git clone 完成为 gitlolite3(或在我的示例中为 git),以便调用 gitolite/install 然后设置 ron.pub public 作为管理员密钥:$HOME/bin/gitolite setup -pk /tmp/ron.pub

然后 ron 能够克隆该管理存储库。剩下的是从普通账户完成的。


generate the ssh-key as gitolite3 user

没有。您生成您的密钥作为您的原始帐户。

并且您在设置过程中使用了您的 public 密钥(您的常规帐户):

cd $HOME
$HOME/bin/gitolite setup -pk /tmp/ron.pub