服务器已经运行IIS以通过TCP服务80和443端口。我想通过互联网为我的所有团队成员提供集中的“推/拉”GIT存储库。
所以我应该使用HTTP或HTTPS。
但我不能使用Apache,因为IIS已经连接了80和443端口上的侦听套接字!有没有办法在 IIS 上发布GIT存储库? GIT是否使用WebDAV ultima analysi?
更新。似乎git HTTP安装是只读的。那很难过。我打算在构建服务器上保持稳定分支,并在push上使用hook重新部署。有没有人看到为该分支使用SVN旁边的解决方法?
答案 0 :(得分:26)
Bonobo Git服务器
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
<强> 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上部署的引擎。对于仍在问这个问题的人来说,这可能会有所帮助......