如果gitolite用户也应该是gitolite-admin用户吗?

时间:2018-03-21 18:24:20

标签: git gitolite

我有一个项目与少数学生,并希望使用gitolite设置共同工作。所以我问了我的sys-admin,他从gitolite3服务器上的存储库安装了ubuntu 16.04

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

ssh user@server

在gitolite文档之后,我做了以下(user

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

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

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

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

1 个答案:

答案 0 :(得分:1)

  

在配置gitolite

之前,我是否必须执行su - gitolite3

fool-proof installation process开始,您需要创建一个专用帐户,然后在su之后用于管理仓库的网址。

  

这将是托管用户。 (“托管用户”表示安装完成后,您的用户将使用git@server:reponamessh://git@server/reponame等网址。

第一个git clonegitlolite3(或我的示例中为git)完成,以便致电gitolite/install,然后设置ron.pub公开密钥作为管理员:$HOME/bin/gitolite setup -pk /tmp/ron.pub

然后ron能够克隆该管理员仓库。剩下的工作是从普通账户完成的。

  

以gitolite3用户身份生成ssh-key

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

您在设置过程中使用公共密钥(常规帐户):

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