如何在IIS机器上设置GIT裸HTTP可用存储库

时间:2020-03-05 18:49:58  来源:igfitidea点击:

服务器已经运行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/