作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
前段时间我偶然发现了一个关于如何通过网络服务器以某种方式设置 git 身份验证的解释。这样客户端就不需要 ssh key 交换了。
真可惜,我既没有为它的链接添加书签,也没有记住该技术。
我只是怀念抛出一个用户名:密码组合来访问一些一次性存储库。在对某些 VM 设置进行原型(prototype)设计时,这是我最后一次感觉到这种需求,快照并不是理想的解决方案。
是否可以仅通过基于密码的授权来使用 git?
我听说的另一个示例用例是在大学里,这种方法每学期为 30 人设置新帐户的组织开销要少得多。想象一下,从一群难以生成自己的 key 对的人那里收集 ssh key ,更不用说人们对 VCS 是什么或它的用途缺乏了解了。 p>
当然,解决这个问题的方法是只使用 SVN 进行版本控制。但是能有git就一定要用SVN吗?
为了防止误解,我有自己的服务器运行一个可用的 gitolite 设置,并且非常适合在客户端和服务器端使用 ssh key 。
最佳答案
您可以将 gitolite 与任何能够提供身份验证的服务一起使用(因此排除了没有身份验证的 git 协议(protocol))。
我的 https configuration将使用 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>
关于git - 如何在没有ssh auth的情况下设置git服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104759/
我是一名优秀的程序员,十分优秀!