2017-02-06 79 views
3
  • 使用答案编辑 -

问: 我们想在这里工作运行三层编程git的结构。程序员可以在本地机器上使用Git,克隆推送和从在“Production”虚拟机上运行的远程存储库中获取,然后在“Production”VM上完成代码然后推送到“部署”机器使用。运行Windows Server的Git服务器2012 R2/IIS

我们正在使用Windows Server 2012 R2,而且我很少提供有关如何执行此操作的信息。我在“Deployment”机器上安装了最新的Bonobo git服务器,并且已经从命令行测试了“生产”机器上的克隆,并且没有任何工作。它没有在远程虚拟机上看到存储库。

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

答:之后会指出我使用浏览器进行测试当我查看URL绑定IP地址到wwwroot目录内的子目录时,我记得这是它为什么找不到。 git文件。我解除了子目录中的IP地址,并将IP地址重新绑定到IIS中的“默认网站”。在我完成之后,它可以找到Bonobo.Git.Server子目录,并且能够从“部署”计算机克隆“生产”计算机上的回购。谢谢,威尔!

+0

您是指持续集成解决方案吗? GIT用于源代码控制。不测试/打包/部署。 – Oxymoron

+0

我不完全确定我是谁。最好有一个简单的解决方案来在Windows IIS上自主托管一个git服务器,并让它可以作为我们网络上不同机器通过IP进行的远程回购。这可能是一个持续集成的解决方案,但对我来说,这似乎是一个常识。它看起来像是创建了倭黑猩猩,但是按照对T的安装说明,这并不是如何实现的。 – user4333011

回答

2

我看不出有任何理由倭黑猩猩不应该帮助你这一点 - 它基本上使用的是IIS和Git两件事情:

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

您必须在您的'生产'和'部署'机器上安装Bonobo,并且这两个Bonobo服务器不会彼此了解或彼此沟通 - 您的开发人员必须设置这两个服务器都是远程的,并且适当地推送给它们,否则你将不得不安排一些其他的自动化过程。

+0

这听起来很棒,正是我一直在寻找的 - 但它不起作用。我在两台机器上安装了倭黑猩猩,并且它们在每个机器上都能正常工作。在生产服务器上,我有一个TestRepo.git,bonobo给出了它要使用的URL,但是如果我在部署服务器上打开命令行并键入“git remote add [别名] [IP地址] /TestRepo.git”它给出了一个致命错误“不是git仓库”。我尝试过“用多种方式说这个”,但都没有成功。而倭黑猩猩网站在确定问题的可能性方面根本没有帮助。 – user4333011

+0

远程应该看起来像'git remote add [别名] http:// ipAddress/TestRepo。git' –

+0

当你说'它在每个人都能正常工作'时,你的意思是你可以在每台机器上本地访问Web界面?或者是其他东西? –

相关问题