gitosis 使用密码验证(不想使用 ssh-key)

gitosis 使用密码验证(不想使用 ssh-key)

我按照在线教程在我的 LAN 服务器上设置了 gitosis,现在它使用 ssh-key 进行身份验证。我看到的所有教程都使用 ssh-key 身份验证。我想知道我是否可以使用密码来验证远程克隆或推送?

我之所以要这样做是因为我的局域网中有很多机器,我不想在每台机器上设置 ssh-key,所以只记住一个密码可能会更容易。

我发现密码验证有一个问题。如果 gitosis 需要对每个文件进行验证,那么实现起来会很麻烦。

答案1

是的,这是可能的,但它需要一个过程:

  • 监听你的 git 请求
  • 进行身份验证
  • 将该请求传递给 gitolite 脚本。

由于您不需要基于 ssh 的身份验证,这意味着没有 ssh-daemon。
这样您就只剩下一个 Apache httpd 进程,您可以轻松配置(git 或非 git)来对其进行身份验证:

  • 一份文件
  • LDAP
  • ...

VirtualDirectory你将定义的,你将调用 gitosis 脚本,你必须对其进行修改,依次调用git http-backend(“智能 http” cgi 脚本)。

我没有用相当老旧和过时的吉托西斯.
但它与吉托莱特: 看如何设置 gitolite 使用智能 http 模式

相关内容