Linux

在不需要公鑰的情況下安裝 gitolite?

  • November 17, 2011

我們所有的開發人員都執行 Windows 工作站。我們執行一個 Linux 開發伺服器。我一直想嘗試在開發伺服器上執行我們自己的 git 伺服器。

經過一些研究,我決定嘗試安裝gitolite。很多關於如何安裝它的教程都非常相似,我一直在關注這個

對我來說沒有多大意義的一個步驟是,它希望您在客戶端電腦上生成一個公鑰,然後將其上傳到伺服器並像這樣使用它:

$ gl-setup YourName.pub

我不明白這一步是為了什麼……我要連接到大約十幾個客戶端機器並使用 git repos……哪台機器是“客戶端”機器?我是否需要多次執行此步驟,每台客戶端電腦一個?當我以後需要添加新的客戶端機器時會發生什麼?為什麼這一步是必要的?

我假設密鑰是為了讓客戶端機器可以通過伺服器進行身份驗證,而無需輸入登錄名/密碼?我不能只設置客戶端工作站用來訪問 git 儲存庫的登錄名/密碼系統嗎?我可以只集成我們的 LDAP 登錄嗎?公鑰是必需的嗎?

此外,我們執行的是 Windows 工作站,而不是 linux,因此生成公鑰並不像安裝 openssl 並執行它那樣簡單。

似乎安裝這樣的東西應該​​更簡單……

您需要為將使用 gitolite 的每個使用者/客戶端電腦組合生成/添加密鑰。密鑰被複製到您的 gitolite-admin/keydir 目錄中(我使用 $ USERNAME- $ HOSTNAME-id_rsa.pub 命名約定——不確定是否需要,但它對我有用)。將密鑰添加到 keydir 目錄後,您需要更新 gitolite-admin/conf/gitolite.conf 文件以設置適當的項目/使用者訪問權限(使用 $ USERNAME- $ HOSTNAME-id_rsa 作為命名約定)。

完成後,您可以進行git add conf keydircommit -m "blah blah blah"git push origin master跳舞,如果一切順利,適當的使用者應該能夠訪問您伺服器上適當的 git 儲存庫。

**編輯:**我不記得 Windows 使用者正在使用什麼 git 客戶端設置,但它具有生成密鑰的所有部分(它們不可用,所以我不能問他們)。我確實花了幾次嘗試才弄清楚並工作,但一旦設置它似乎工作得很好。

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