4
  • 用答案编辑 -

问:我们想在这里运行一个三层编程的 git 结构。程序员将能够在他们的本地机器上使用 Git,从运行在“生产”虚拟机上的远程存储库克隆推送和获取,然后将“生产”虚拟机上的最终代码推送到“部署”机器以供使用.

我们使用的是 Windows Server 2012 R2,我想出的关于如何做到这一点的信息很少。我在“部署”机器上安装了最新的 Bonobo git 服务器,并一直在从命令行在“生产”机器上测试克隆,但没有任何效果。它看不到远程 VM 上的存储库。

有没有人有关于在 IIS 网络上使用 Git 的多台机器的任何信息?倭黑猩猩甚至是为了这个目的吗?或者它只是 localhost 托管的 git 的 Web 界面?

A:Will 让我使用浏览器进行测试后,我记得在查看 URL 时,我将 IP 地址绑定到 wwwroot 目录中的子目录,这就是它找不到 .git 文件的原因。我从子目录中取消绑定 IP 地址,并将 IP 地址重新绑定到 IIS 中的“默认网站”。完成此操作后,它可以找到 Bonobo.Git.Server 子目录,并且我能够从“部署”机器克隆“生产”机器上的存储库。谢谢,威尔!

4

1 回答 1

3

我看不出 Bonobo 不应该帮助你的任何理由——它基本上使用 IIS 和 Git 做了两件事:

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

您必须在“生产”和“部署”机器上都安装 Bonobo,并且两个 Bonobo 服务器不会相互了解或相互通信 - 您的开发人员必须将两台服务器设置为远程服务器并推送适当地给他们,或者你必须安排一些其他的自动化过程来做到这一点。

于 2017-02-06T22:48:13.713 回答