我正在服务器上安装gitolite3,使用ssh和http拉/推/所有。在此过程中,将创建用户和组gitolite3。
当我跑步时:
$ ssh gitolite3@server info我得到正确的gitolite3信息与RW回购信息。
问题是,我想要的是通常的用户git,而不是笨重的gitolite3,而不是把它分割开。其他一些线程提到用相同的uid和gid创建用户git,但这并没有给出与上面相同的结果。
当我登录(使用常规的图形登录屏幕)时,有我通常的管理员用户,以及不知何故的gitolite3用户名(但我不确定这是我创建的gitolite3还是git用户别名)。
如何创建git用户/替换gitolite3用户,以便ssh @server info与gitolite3一起工作?究竟是什么决定了用户何时可以使用登录屏幕登录,以及如何关闭它?
发布于 2013-08-04 01:54:43
如果这是一个新的环境,我将像普通一样创建新的git用户,然后为该用户运行gitolite设置(忘记gitolite3用户)。
如果您确实希望保留当前的gitolite配置/存储库/等等,您可能只需将所有相关文件复制到该用户(并确保更新了所有权信息),并且它可能只是有效的(如果它列出了有关此过程的任何额外问题,请查看gitolite文档将恢复文件移动到新机器上)。
发布于 2014-01-04 09:08:01
如果您还没有git用户,并且基本上希望重命名默认的gitolite3用户,这可能相当容易。尝试以特权用户的身份运行以下命令。
usermod -l git gitolite3这应该将gitolite3用户重命名为git。它应该允许ssh命令按您的意愿工作。
ssh git@hostname info发布于 2022-03-13 09:53:10
另一个提到创建具有相同UID和GID的用户的答案是正确的,但是它没有提供命令。给你:
useradd --home-dir /var/lib/gitolite3 --gid gitolite3 --no-create-home --shell /bin/bash --uid $(id -u gitolite3) --no-user-group --non-unique git这将为您提供使用发行版包管理器的好处,也可以使用'git‘作为SSH用户,没有缺点。
https://serverfault.com/questions/528491
复制相似问题