在不需要公鑰的情況下安裝 gitolite?
我們所有的開發人員都執行 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 keydir
、commit -m "blah blah blah"
和git push origin master
跳舞,如果一切順利,適當的使用者應該能夠訪問您伺服器上適當的 git 儲存庫。**編輯:**我不記得 Windows 使用者正在使用什麼 git 客戶端設置,但它具有生成密鑰的所有部分(它們不可用,所以我不能問他們)。我確實花了幾次嘗試才弄清楚並工作,但一旦設置它似乎工作得很好。