别名“git”ssh 登录到“gitolite”

Ran*_*rtz 3 ssh centos git gitolite

我正在为我的客户端从 CentOS 软件包安装gitolite。该包创建了一个gitolite用户,该用户将在“git clone”操作期间显式可见。客户想要使用“git”而不是“gitolite”,以防我们以后改用更花哨的东西。我对 CentOS 不是很熟悉,所以我不想尝试从源代码自己构建包。我想知道是否有办法执行以下操作之一:

  1. 欺骗 sshd 将“git”视为“gitolite”。
  2. 以某种方式“别名”一个新的 git 用户名在所有方面都与现有的 gitolite 用户名相同(也许通过 useradd 的一些复杂组合)。
  3. 将“gitolite”用户名重命名为“git”而不影响后续yum update操作
  4. 我没有想到的其他事情

我很感激详细的说明或指示。

sli*_*bri 5

要为 gitolite 添加“别名”用户 git,您可以执行类似于以下操作

[ec2-user@ip-10-170-94-162 ~]$ sudo useradd -m foo
[ec2-user@ip-10-170-94-162 ~]$ getent passwd foo
 foo:x:500:502::/home/foo:/bin/bash
[ec2-user@ip-10-170-94-162 ~]$ sudo useradd -o -d/home/foo -u500 -g502 -s/bin/bash -M foo2
[ec2-user@ip-10-170-94-162 ~]$ getent passwd foo2
 foo2:x:500:502::/home/foo:/bin/bash
Run Code Online (Sandbox Code Playgroud)

-o允许重复的 uid,-d设置主目录,-u设置 uid,-g设置 gid,-s设置 shell,-M说不要创建主目录。不过,我不确定你会如何对此进行傀儡化。