如何在没有SSH身份验证的情况下设置git服务器

sja*_*jas 5 git ssh webserver authorization

不久前,我偶然发现了有关如何通过Web服务器设置git身份验证的解释。这样,客户端就不需要ssh密钥交换了。
真可惜,我既没有为它的链接添加书签,也无法记住该技术。

我只是想丢掉一个username:password组合来访问一些废弃的存储库。当我对虚拟机设置进行原型设计时,这是我最后一次感到这种需要,快照并不是理想的解决方案。

可以仅在基于密码的授权中使用git吗?

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

当然,解决方案是仅使用SVN进行版本控制。但是,当您可以使用git时,是否有必要使用SVN?

为避免误解,我拥有自己的服务器,该服务器运行有效的gitolite设置,并且在客户端和服务器端使用ssh密钥非常好。

Von*_*onC 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>
Run Code Online (Sandbox Code Playgroud)