Ubuntu-server:gitosis 用户命名约定

Ubuntu-server:gitosis 用户命名约定

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

sudo apt-get install gitosis

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

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

git clone [email protected]:project.git
git remote add origin [email protected]:project.git

到目前为止一切顺利。但是:

我已经见过很多次了,我个人更喜欢使用git这样的用户名:

git clone [email protected]:project.git
git remote add origin [email protected]:project.git

  1. gitosis我们使用它而不是简单地git使用 ubuntu-server有什么理由吗?
  2. 我是否应该避免使用gitosis以下命令重命名用户gitsudo usermod -l git gitosis

欢迎任何想法

答案1

用户gitosis名只是默认的,如果您已经有用户,可能会选择不冲突git

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

另外我想指出的是,gitosis 在 git 社区中已经被弃用,并被替换为吉托莱特它的功能基本相同,但在各方面都更好。我刚刚检查了 Debian 的 gitolite 软件包,它也可以在 Ubuntu 10.10 中使用,它使用gitolite/var/lib/gitolite 作为默认用户名和 /var/lib/gitolite 作为默认目录。但它确实会询问要使用的用户名和目录,但这些都是低优先级问题,默认情况下不会询问。要安装 gitolite 并询问所有问题,您可以使用sudo DEBIAN_PRIORITY=low aptitude install gitolite

答案2

我建议使用 Gitolite 而不是 Gitosis,因为它不再受支持。以下是有关如何设置 Gitolite 的指南:如何在 Linux Ubuntu 10.04 和 11.04 上使用 Gitolite 安装和设置 Git 存储库服务器 [开发环境]

答案3

我们的一台服务器在 Ubuntu 10.04 上运行着 gitosis。我git专门为您描述的目的创建了一个用户,它运行起来没有任何问题。

gitosis但我不确定重命名用户会带来什么后果……

相关内容