Flo*_*ens 8 linux user-management git gitolite
我正在服务器上安装 gitolite3,使用 ssh 和 http pull/pushing/alltherest。在此过程中,会创建一个用户和组 gitolite3。
当我运行时:
$ ssh gitolite3@server info
Run Code Online (Sandbox Code Playgroud)
我得到了正确的 gitolite3 消息和 RW repo 信息。
问题是,我想要普通用户 git 而不是笨重的 gitolite3,而不会将其全部拆散。其他一些线程提到使用相同的 uid ang gid 创建用户 git,但这并没有给出与上面相同的结果。
当我登录时(使用传统的图形登录屏幕),有我常用的管理员用户,还有 gitolite3 用户名(但我不确定这是 gitolite3 还是我创建的 git 用户别名)。
如何创建 git 用户/替换 gitolite3 用户,以便 ssh git@server 信息与 gitolite3 一起使用?什么决定了用户何时可以使用登录屏幕登录,以及如何关闭它?
小智 6
如果您还没有 git 用户并且基本上想重命名默认的 gitolite3 用户,那可能相当容易。尝试以特权用户身份运行以下命令。
usermod -l git gitolite3
Run Code Online (Sandbox Code Playgroud)
这应该将 gitolite3 用户重命名为 git。这应该允许 ssh 命令按照您的意愿工作。
ssh git@hostname info
Run Code Online (Sandbox Code Playgroud)
如果这是一个新环境,我只需像平常一样创建新的 git 用户,然后运行该用户的 gitolite 设置(并忘记 gitolite3 用户)。
如果你真的想保留当前的 gitolite 配置/存储库/等。完成后,您可能只需将所有相关文件复制给该用户(并确保更新所有权信息),它可能就可以工作(检查 gitolite 文档,将存储库移至新机器,以防它列出任何额外的内容)有关此过程的陷阱)。
归档时间: |
|
查看次数: |
2626 次 |
最近记录: |