Ubuntu-server:gitosis 使用者命名約定
如果您
gitosis
通過 apt-get 在 ubuntu-server 10.10 上安裝:
sudo apt-get install gitosis
安裝後腳本將創建一個新
gitosis
使用者。此使用者將用於允許人們使用公鑰連接 SSH。也就是說,不需要每個使用者在您的伺服器上擁有自己的帳戶:
git clone gitosis@server.com:project.git
git remote add origin gitosis@server.com:project.git
到現在為止還挺好。但:
我見過很多次,我個人更喜歡使用
git
使用者名:
git clone git@server.com:project.git
git remote add origin git@server.com:project.git
- 我們有什麼理由使用
gitosis
而不是簡單地git
在 ubuntu-server 上使用嗎?- 我應該避免將
gitosis
使用者重命名為git
:sudo usermod -l git gitosis
歡迎任何想法
gitosis
使用者名只是一個預設值,如果您已經有一個git
使用者,可能會選擇不衝突。Debian 中的 gitosis 包會詢問您要使用的使用者名和目錄,儘管它們可能是低優先級問題並且預設情況下不會詢問,但在 Ubuntu 中應該是相同的方式。您可以執行命令
sudo dpkg-reconfigure gitosis
來重新配置包並提示您輸入要使用的使用者名和目錄。該軟體包很可能不會重命名現有使用者。如果你自己這樣做然後重新配置它,如果升級包應該避免任何潛在的問題,否則它只會創建一個新gitosis
使用者。如果您不重命名使用者而是重新配置包並選擇新使用者名但保留相同的目錄而不首先刪除其內容,則可能會導致問題。順便說一句,儘管我想指出 gitosis 在 git 社區中已被棄用,取而代之的是gitolite,它的作用基本相同,但在各方面都更好。我剛剛檢查了 gitolite 的 Debian 軟體包,它在 Ubuntu 10.10 中也可用,它
gitolite
用作預設使用者名和 /var/lib/gitolite 作為預設目錄。然而,它確實要求使用使用者名和目錄,但它們是低優先級問題,預設情況下不詢問。要安裝 gitolite 並詢問您可以使用的所有問題sudo DEBIAN_PRIORITY=low aptitude install gitolite
。