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

时间:2008-09-09 11:11:45

标签: git version-control iis-7 dvcs

服务器已经运行IIS以通过TCP服务80和443端口。我想通过互联网为我的所有团队成员提供集中的“推/拉”GIT存储库。

所以我应该使用HTTP或HTTPS。

但我不能使用Apache,因为IIS已经连接了80和443端口上的侦听套接字!有没有办法在 IIS 上发布GIT存储库? GIT是否使用WebDAV ultima analysi?

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

6 个答案:

答案 0 :(得分:26)

Bonobo Git服务器

http://bonobogitserver.com/


GitAspx - 作者:Jeremy Skinner

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 Web

http://gitweb.codeplex.com/


<强> WebGitNET

https://github.com/otac0n/WebGitNet


或者...... (非IIS,但强烈推荐,免费和开源)

Gitea (Gogs之叉):https://gitea.io

Gogs https://gogs.io

SCM管理器可让您轻松设置 Git Hg SVN 下的修订控制端点相同的托管过程。支持HTTP / HTTPS以及内置用户身份验证。

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

答案 1 :(得分:6)

Git据说支持webdav,应该可以与任何webdav服务器一起使用。但是,与本机git协议相比,它真的很慢。

http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt

答案 2 :(得分: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)。

答案 3 :(得分:1)

有一种方法可以在没有cygwin的情况下使用MSysGit设置Git。 http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html

答案 4 :(得分:0)

尝试使用SCM-Manager和IIS的此说明:Hosting Git, SVN and Hg (Mercurial) repositories on Windows with IIS

答案 5 :(得分:0)

https://github.com/projectkudu/kudu是Azure上部署的引擎。对于仍在问这个问题的人来说,这可能会有所帮助......