2008-09-09 30 views
30

服务器已经运行IIS以通过TCP为80和443端口提供服务。我想通过互联网向所有团队成员提供集中的“推/拉”GIT存储库。如何在IIS机器上设置GIT bare HTTP可用存储库

所以我应该使用HTTP或HTTPS。

但我不能使用Apache,因为IIS已经连接了80和443端口上的侦听套接字!有没有办法通过IIS发布GIT知识库? GIT使用WebDAV ultima分析吗?

更新。似乎git HTTP安装是只读的。这很伤心。我打算在构建服务器上保持稳定的分支,并在push上使用hook重新部署。有没有人看到使用SVN旁边的解决方案?

+0

在选定的答案的三个建议中,你最终使用了什么解决方案?它对你有什么影响?我现在处于类似的情况,并会喜欢推荐。 – Andy 2011-10-21 17:35:49

+1

@Andy我们在Windows上使用OpenSSH/msysgit来设置标准的SSH存储库。现在(在不同的公司),我们使用SSH/gitosis的小型Debian VM。但是,备份有点困难。 – 2011-10-27 06:40:29

回答

26

倭黑猩猩的Git服务器

http://bonobogitserver.com/


GitAspx - 杰里米·斯金纳

http://github.com/JeremySkinner/git-dot-aspx/

http://github.com/JeremySkinner/git-dot-aspx/downloads

安装说明

http://www.jeremyskinner.co.uk/2010/10/19/gitaspx-0-3-available/


Git的网络

http://gitweb.codeplex.com/


WebGitNET

https://github.com/otac0n/WebGitNet


或者...(非IIS,但强烈建议,自由和开放源码)

SCM经理让你轻松设置修订控制端点Git,HgSVN在相同的托管过程下。支持HTTP/HTTPS以及内置的用户认证。

http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/

3

今天Git是不是太糟糕的Windows这些天。

如果您希望在IIS已经使用它时在端口443和/或80上使用SVN,请尝试使用http://gstoolkit.codeplex.com/wikipage?title=SvnReverseProxy&ProjectName=gstoolkit这个工具,该工具是一种反向代理,允许IIS透明地将SVN传递到后端VisualSVN服务器(在端口8080上运行在同一台计算机上)。

虽然我仍然试图让WebDAV和Git在Windows上工作。 (通过Apache或IIS的WebDAV)。

相关问题