Ubuntu-server:gitosis 用户命名约定

Ark*_*rko 3 ubuntu ssh git ubuntu-10.10

如果您gitosis通过 apt-get 在 ubuntu-server 10.10 上安装:

sudo apt-get install gitosis

安装后脚本将创建一个新gitosis用户。

该用户将用于允许人们使用公钥连接 SSH。也就是说,无需每个用户在您的服务器上拥有自己的帐户:

git clone gitosis@server.com:project.git
git remote add origin gitosis@server.com:project.git

到现在为止还挺好。但:

我见过很多次,我个人更喜欢使用git用户名:

git clone git@server.com:project.git
git remote add origin git@server.com:project.git

  1. 我们有什么理由使用gitosis而不是简单地git在 ubuntu-server 上使用?
  2. 我应该避免将gitosis用户重命名为gitsudo usermod -l git gitosis

欢迎任何想法

Arr*_*ter 6

gitosis用户名就是默认情况下,可能选择不冲突,如果你已经有了一个git用户。

Debian 中的 gitosis 包会询问您要使用的用户名和目录,尽管它们可能是低优先级的问题并且默认情况下不会询问,但在 Ubuntu 中应该是相同的方式。您可以运行该命令sudo dpkg-reconfigure gitosis来重新配置软件包并提示您输入要使用的用户名和目录。不过,该软件包很可能不会重命名现有用户。如果你自己这样做然后重新配置它,如果升级包,应该避免任何潜在的问题,否则它只会创建一个新gitosis用户。如果您不重命名用户而是重新配置包并选择新用户名但保留相同目录而不首先删除其内容,则可能会导致问题。

顺便说一句,尽管我想指出 gitosis 在 git 社区中已被弃用,取而代之的是gitolite,它的作用基本相同,但在各方面都更好。我刚刚检查了 gitolite 的 Debian 包,它也在 Ubuntu 10.10 中可用,它gitolite用作默认用户名和 /var/lib/gitolite 作为默认目录。然而,它确实要求使用用户名和目录,但它们是低优先级的问题,默认情况下不会询问。要安装 gitolite 并询问您可以使用的所有问题sudo DEBIAN_PRIORITY=low aptitude install gitolite