2011-12-08 122 views
4

有沒有辦法讓GitoLite通過密碼而不是通過公鑰+私鑰來工作?例如,要使用戶能夠通過他/她自己的gitolite密碼來確認其身份,而不是通過爲其生成密鑰對來克隆存儲庫。Gitolite通過密碼而不是密鑰

回答

4

不可以。gitolite的重點在於它使用密鑰對來確定某人的身份,以便它可以管理用戶,而不必在系統上管理它們。

你可以旁路 gitolite通過給一些用戶shell訪問到存儲庫目錄,並讓他們直接通過SSH推(並與他們選擇的方法,例如密碼驗證),但這真的會繞過它。 Gitolite將不再能夠完成它所做的所有花哨的事情,即檢查給定的用戶是否被授權執行給定的操作。

+1

當然用戶名/密碼身份驗證不可能與gitolite一起使用的基於SSH的常規身份驗證,但現代(替代)[http模式](http://sitaramc.github.com/gitolite/http.html) gitolite可以使用Web服務器支持的任何形式的認證(並且大多數Web服務器可能支持各種用戶名/密碼認證方法)。 –

1

密碼驗證可能與gitolite。 比方說,用戶X使用密碼進行身份驗證。 解決方法是,您需要創建一個自定義腳本,用作用戶X的外殼。 腳本使用密鑰驗證將git命令重定向到gitolite的用戶。 下一步是爲用戶X帳戶生成密鑰對並將公鑰添加到gitolite管理員密鑰。

Here是一個解釋它的鏈接。

相關問題