如何通过 HTTP 配置 Gerrit 以使用 Git

如何通过 HTTP 配置 Gerrit 以使用 Git

我在 Ubuntu Server 14.04 上设置了 Gerrit。一切似乎都运行正常,我的用户使用 LDAP 向 Web 界面进行身份验证,我们一直在提取和推送提交。我没有在 Apache 中使用反向代理来访问端口 8080,而是在 iptables 中创建了从 80 到 8080 的重定向(可能不是最好的,但由于我在设置 phpmyadmin 后遇到了 Apache 的配置问题,所以我只能这样做)。

我和很多开发人员都对使用 SSH 协议获取/拉取和推送到远程没有任何问题。但是,有些人无法完全掌握从 Windows 客户端使用 PuTTY、SSH 和 Git 的整个过程。由于他们对此方面很纠结,并且他们的主要抱怨是 Visual Studio 中 libgit2 缺乏对 SSH 的支持,所以我想让他们能够使用 HTTP。

我终其一生都搞不懂为什么我们无法通过 HTTP 连接。我尝试了以下 URI:

我收到一条关于无法读取 refs/info(或类似内容)的错误。

理想情况下,我希望用户能够使用他们的网络身份验证(ActiveDirectory 或 NTLM,无论哪种都可以),但我也可以让他们使用生成的密码。

我是否需要将 Apache 设置为反向代理才能使其工作?我的想法是这样的。基本上让 Apache 执行某种身份验证(LDAP 或 NTLM,这将是另一个问题)? 我可以设置 Apache 来执行 NTLM 身份验证并通过反向代理设置传递它吗?

除了可以使用 HTTP 进行推送和拉取之外,我似乎找不到任何信息。

请帮忙?!

相关内容