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
我有一个学生人数较少的项目,我想使用 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
.
This will be the hosting user. ("hosting user" means when you're done installing, your users will use URLs like
git@server:reponame
orssh://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