我按照線上教學在 LAN 伺服器上設定 gitosis,它現在使用 ssh-key 進行身份驗證。我看到的所有教程都使用 ssh-key 身份驗證。我想知道是否可以使用密碼來驗證遠端克隆或推送?
我想這樣做的原因是因為我的區域網路中有很多機器,我不想為每台機器設定 ssh-key,所以只記住一個密碼可能會更容易。
我發現密碼身份驗證有一個問題。如果 gitosis 需要對每個檔案進行身份驗證,那麼這將很難實現。
答案1
是的,這是可能的,但它需要一個過程:
- 監聽你的 git 請求
- 進行認證
- 將該請求傳遞給 gitolite 腳本。
由於您不需要基於 ssh 的身份驗證,這意味著沒有 ssh 守護程式。
這給你留下了一個 Apache httpd 進程,你可以輕鬆配置(git 或非 git)來進行身份驗證:
- 一份文件
- LDAP
- …
在您將定義的中VirtualDirectory
,您將呼叫 gitosis 腳本,您必須對其進行修改,依序調用git http-backend
(「智能http」cgi 腳本)。
我沒有用相當舊和過時的來測試它吉特西斯。
但它工作得很好矽藻土: 看如何設定 gitolite 使用智慧型 http 模式