帶有密碼身份驗證的 gitosis(不想使用 ssh-key)

帶有密碼身份驗證的 gitosis(不想使用 ssh-key)

我按照線上教學在 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 模式

相關內容