首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用git替换gitolite3用户

用git替换gitolite3用户
EN

Server Fault用户
提问于 2013-08-03 23:00:49
回答 4查看 2.8K关注 0票数 10

我正在服务器上安装gitolite3,使用ssh和http拉/推/所有。在此过程中,将创建用户和组gitolite3。

当我跑步时:

代码语言:javascript
复制
$ ssh gitolite3@server info

我得到正确的gitolite3信息与RW回购信息。

问题是,我想要的是通常的用户git,而不是笨重的gitolite3,而不是把它分割开。其他一些线程提到用相同的uid和gid创建用户git,但这并没有给出与上面相同的结果。

当我登录(使用常规的图形登录屏幕)时,有我通常的管理员用户,以及不知何故的gitolite3用户名(但我不确定这是我创建的gitolite3还是git用户别名)。

如何创建git用户/替换gitolite3用户,以便ssh @server info与gitolite3一起工作?究竟是什么决定了用户何时可以使用登录屏幕登录,以及如何关闭它?

EN

回答 4

Server Fault用户

回答已采纳

发布于 2013-08-04 01:54:43

如果这是一个新的环境,我将像普通一样创建新的git用户,然后为该用户运行gitolite设置(忘记gitolite3用户)。

如果您确实希望保留当前的gitolite配置/存储库/等等,您可能只需将所有相关文件复制到该用户(并确保更新了所有权信息),并且它可能只是有效的(如果它列出了有关此过程的任何额外问题,请查看gitolite文档将恢复文件移动到新机器上)。

票数 0
EN

Server Fault用户

发布于 2014-01-04 09:08:01

如果您还没有git用户,并且基本上希望重命名默认的gitolite3用户,这可能相当容易。尝试以特权用户的身份运行以下命令。

代码语言:javascript
复制
usermod -l git gitolite3

这应该将gitolite3用户重命名为git。它应该允许ssh命令按您的意愿工作。

代码语言:javascript
复制
ssh git@hostname info
票数 6
EN

Server Fault用户

发布于 2022-03-13 09:53:10

另一个提到创建具有相同UID和GID的用户的答案是正确的,但是它没有提供命令。给你:

代码语言:javascript
复制
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用户,没有缺点。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/528491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档