如何配置 gitolite3 以在 Ubuntu LTS 16 上使用 git 账户?

如何配置 gitolite3 以在 Ubuntu LTS 16 上使用 git 账户?

Ubuntu git 帮助提供了配置 gitolite 的说明,但 Ubuntu 16 LTS 提供了 gitolite3。gitolite3 安装指南引导用户参阅其操作系统软件包分发版以了解安装和初始配置说明,但我似乎无法在 Ubuntu 网站上找到有关 gitolite3 配置的说明。

我使用以下命令在 Ubuntu 16 上安装了 gitolite3:

apt-get install gitolite3

系统提示我输入公钥文件的路径,我提供了该路径。

然后我可以使用以下命令克隆管理存储库:

git clone gitolite3@localhost:gitolite-admin

如何配置 gitolite3 使用 账户git而不是gitolite3Ubuntu 16 中的 账户?

答案1

免责声明:我是 Ubuntu 和 gitolite 的新手。

我认为最好的选择是回到过去,在第一次运行时输入一个空白的管理密钥apt-get install gitolite3。这将跳过配置。然后,您可以稍后通过运行以下命令进行配置:

dpkg-reconfigure gitolite3

这需要三个配置参数:系统用户名、存储库路径和管理员的 SSH 密钥。您可以提供git用户名。

如果无法回到过去,我发现可以dpkg-reconfigure gitolite3在已安装的 gitolite 系统上使用来更改用户名,但前提是你愿意 rm/mv/chmod/chown 许多目录。这超出了我在生产系统上做事的承受范围,而且提供人们可能会不考虑危险程度就复制粘贴的说明风险太大。

相反,对于已经安装的 gitolite 系统,您可以考虑简单地重命名 gitolite3 用户。

usermod gitolite3 --login git
groupmod gitolite3 -n git

这将使 的常规使用成为可能git clone git@server:myrepo

这也会让事情变得有点不一致。例如

debconf-show gitolite3

将显示 gitolite3 包仍然认为用户是gitolite3,但在我的有限测试中,gitolite 仍然有效。

相关内容