Centos

將“git” ssh 登錄別名為“gitolite”

  • November 14, 2011

我正在為我的客戶從 CentOS 軟體包安裝*gitolite 。*該包創建一個gitolite使用者,該使用者將在“git clone”操作期間顯式可見。客戶想使用“git”而不是“gitolite”,以防我們以後改用更花哨的東西。我對 CentOS 不是很熟悉,所以我不想嘗試自己從原始碼建構包。我想知道是否有辦法執行以下操作之一:

  1. 欺騙 sshd 將“git”視為“gitolite”。
  2. 不知何故,一個新的 git 使用者名在所有方面都與現有的 gitolite 使用者名相同(可能通過一些複雜的 useradd 組合)。
  3. 將“gitolite”使用者名重命名為“git”而不影響後續yum update操作
  4. 其他我沒想到的東西

我將不勝感激詳細的說明或指示。

要為 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

-o允許重複的uid,-d設置主目錄,-u設置uid,-g設置gid,-s設置shell,-M說不要創建主目錄。不過,我不確定您將如何對此進行木偶化。

引用自:https://serverfault.com/questions/322719