运行 Git 服务器 Windows Server 2012 R2/IIS

Running a Git Server on Windows Server 2012 R2/IIS

问: 我们想 运行 三层编程 git 结构在这里工作。程序员将能够在他们的本地机器上使用 Git,在 "Production" 虚拟机上从远程存储库 运行 克隆推送和获取,然后在 "Production" 上完成代码] 然后将 VM 推送到 "Deployment" 机器上使用。

我们正在使用 Windows Server 2012 R2,关于如何执行此操作,我想出了很少的信息。我在 "Deployment" 机器上安装了最新的 Bonobo git 服务器,并一直在 "Production" 机器上从命令行测试克隆,但没有任何效果。它看不到远程 VM 上的存储库。

有没有人知道在 IIS 网络上使用多台机器 Git?倭黑猩猩甚至是为此目的而设计的吗?或者它只是本地主机托管的网络界面 git?

答:Will指点我用浏览器测试后我记得看URL的时候我把IP地址绑定到了wwwroot目录下的一个子目录,所以不能找不到 .git 文件。我将IP地址从子目录中解绑,重新绑定到IIS中的"Default Web Site"。在我这样做之后,它可以找到 Bonobo.Git.Server 子目录,并且我能够从 "Deployment" 机器上克隆 "Production" 机器上的 repo。谢谢,威尔!

我看不出 Bonobo 不应该帮助您的任何原因 - 它基本上使用 IIS 和 Git:

做两件事
  1. 允许您使用与 IIS 服务器的 HTTP/HTTPS 对话远程访问 git 存储库
  2. 提供一个基于 Web 的前端(就像 GitHub 的非常非常精简版),它可以让您处理 Bonobo 的管理(用户、权限等),还可以通过以下方式查看您的存储库内容网络浏览器。

您必须在 'production' 和 'deployment' 机器上安装 Bonobo,并且这两个 Bonobo 服务器不会相互了解或相互通信 - 您的开发人员会必须将两个服务器都设置为远程服务器并适当地推送到它们,否则您将不得不安排一些其他的自动化过程来执行此操作。