如何在IIS机器上设置GIT裸HTTP可用存储库
服务器已经运行IIS,以通过TCP为80和443端口提供服务。我想通过Internet向我的所有团队成员提供集中的"推/拉" GIT存储库。
所以我应该使用HTTP或者HTTPS。
但是我不能使用Apache,因为IIS已经在80和443端口上挂接了监听套接字!有什么方法可以通过IIS发布GIT存储库? GIT是否使用WebDAV ultima分析?
更新。似乎git HTTP安装是只读的。真伤心我打算在构建服务器上保持稳定的分支,并使用推入挂钩重新部署。除了对该分支使用SVN之外,是否有人看到解决方法?
解决方案
回答
Git应该支持webdav,并且可以与任何webdav服务器一起使用。但是,与本地git协议相比,它确实很慢。
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
回答
今天,Git在Windows上还不错。
如果我们想在IIS已经使用SVN的情况下在端口443和/或者80上使用SVN,请尝试使用该工具,网址为http://gstoolkit.codeplex.com/wikipage?title=SvnReverseProxy&ProjectName=gstoolkit,这是允许IIS的反向代理将SVN透明地传递到后端VisualSVN服务器(在端口8080的同一台计算机上运行)。
我仍在尝试使WebDAV和Git在Windows上运行。 (通过Apache或者IIS的WebDAV)。
回答
有一种方法可以在不使用cygwin的情况下使用MSysGit设置Git。
http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html
回答
Bonobo Git服务器
http://bonobogitserver.com/
杰里米·斯金纳(Jeremy Skinner)撰写的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,但强烈建议我们免费使用开放源代码)
吉蒂亚(高格斯的叉子):https://gitea.io
高格斯:https://gogs.io
SCM Manager允许我们在同一托管过程中轻松设置Git,Hg和SVN的版本控制端点。支持HTTP / HTTPS以及内置的用户身份验证。
http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/