不久前,我偶然发现了关于如何通过 Web 服务器以某种方式设置 git 身份验证的解释。这样客户端就不需要 ssh 密钥交换。
真遗憾,我既没有为其链接添加书签,也记不起该技术。
我只是怀念抛出一个用户名:密码组合来访问一些一次性存储库。当对一些虚拟机设置进行原型设计时,这是我最后一次感觉到这种需要,快照并不是一个理想的解决方案。
是否可以仅使用基于密码的授权来使用 git?
我听说过的另一个示例用例是在大学,这种方法每学期为 30 人建立新帐户的组织开销要少得多。
想象一下,从一群难以获取 ssh 密钥的人那里收集 ssh 密钥生成自己的密钥对,更不用说人们对 VCS 是什么或者它的用途缺乏了解了。
当然,解决这个问题的方法就是使用 SVN 进行版本控制。
但是有了git还有必要用SVN吗?
为了防止误解,我有自己的服务器运行一个有效的 gitolite 设置,并且非常适合在客户端和服务器方面使用 ssh 密钥。
您可以将 gitolite 与任何能够提供身份验证的服务一起使用(因此排除没有身份验证的 git 协议)。
My 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)