我有一个项目与少数学生,并希望使用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
用户,我猜......?
答案 0 :(得分:1)
在配置gitolite
之前,我是否必须执行su - gitolite3
从fool-proof installation process开始,您需要创建一个专用帐户,然后在su
之后用于管理仓库的网址。
这将是托管用户。 (“托管用户”表示安装完成后,您的用户将使用
git@server:reponame
或ssh://git@server/reponame
等网址。
第一个git clone
以gitlolite3
(或我的示例中为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