5

前段时间,我偶然发现了一个关于如何以某种方式通过 Web 服务器设置 git 身份验证的解释。这样,客户端就不需要 ssh 密钥交换。
真可惜,我既没有为它的链接添加书签,也记不起这项技术。

我只是想念扔掉一个用户名:密码组合来访问一些一次性存储库。在对一些虚拟机设置进行原型设计时,这是我最后一次感觉到这种需要,快照并不是一个理想的解决方案。

是否可以仅通过基于密码的授权使用 git?

我听说的另一个示例用例是在大学里,这种方法每学期为 30 人设置新帐户的组织开销要少得多。想象一下,从一群难以生成自己的密钥对的人那里收集 ssh 密钥,更不用说人们不了解 VCS 甚至是什么或它的用途。

当然,解决这个问题的方法是只使用 SVN 进行版本控制。但是当你可以拥有 git 时是否有必要使用 SVN?

为了防止误解,我有自己的服务器运行一个有效的 gitolite 设置,并且在客户端和服务器方面使用 ssh 密钥非常好。

4

1 回答 1

2

您可以将 gitolite 与任何能够提供身份验证的服务一起使用(因此排除没有身份验证的 git 协议)。

我的https 配置将使用 apache 服务器将提供给 gitolite 脚本的 id 调用 gitolite。

ScriptAlias /hgit/ @H@/sbin/gitolite-shell/
SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend"
<Location /hgit>
   ...
</Location>
于 2012-12-31T18:51:24.890 回答