前段时间,我偶然发现了一个关于如何以某种方式通过 Web 服务器设置 git 身份验证的解释。这样,客户端就不需要 ssh 密钥交换。
真可惜,我既没有为它的链接添加书签,也记不起这项技术。
我只是想念扔掉一个用户名:密码组合来访问一些一次性存储库。在对一些虚拟机设置进行原型设计时,这是我最后一次感觉到这种需要,快照并不是一个理想的解决方案。
是否可以仅通过基于密码的授权使用 git?
我听说的另一个示例用例是在大学里,这种方法每学期为 30 人设置新帐户的组织开销要少得多。想象一下,从一群难以生成自己的密钥对的人那里收集 ssh 密钥,更不用说人们不了解 VCS 甚至是什么或它的用途。
当然,解决这个问题的方法是只使用 SVN 进行版本控制。但是当你可以拥有 git 时是否有必要使用 SVN?
为了防止误解,我有自己的服务器运行一个有效的 gitolite 设置,并且在客户端和服务器方面使用 ssh 密钥非常好。