我按照在线教程在我的 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 模式