33

我的服务器已经在 TCP 端口 80 和 443 上运行 IIS。我想通过 Internet 为我的所有团队成员提供一个集中的“推/拉”Git 存储库。

所以我应该使用 HTTP 或 HTTPS。

但是我不能使用 Apache,因为 IIS 已经在端口 80 和 443 上连接了监听套接字!有没有办法通过IIS发布 Git 存储库?Git 使用 WebDAV 吗?

更新。似乎 Git HTTP 安装是只读的。这很可悲。我打算将稳定分支保留在构建服务器上,并使用推送挂钩重新部署。除了为该分支使用 SVN 之外,还有人看到解决方法吗?

4

6 回答 6

31

Bonobo Git 服务器

https://bonobogitserver.com/


GitAspx - 杰里米·斯金纳 (Jeremy Skinner)

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

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

安装说明

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


Git 网页

https://gitweb.codeplex.com/


WebGitNET

https://github.com/otac0n/WebGitNet


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

Gitea(Gogs 的分支):https ://gitea.io

高斯:https : //gogs.io

SCM Manager允许您在同一托管进程下轻松设置GitHgSVN的修订控制端点。支持 HTTP/HTTPS 以及内置的用户身份验证。

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

于 2010-10-25T14:16:06.423 回答
6

Git 应该支持 webdav,并且应该与任何 webdav 服务器一起使用。但是,与本机 git 协议相比,它确实很慢。

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

于 2008-09-16T18:37:09.570 回答
3

如今,Git 在 Windows 上的表现还不错。

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

不过,我仍在尝试让 WebDAV 和 Git 在 Windows 上运行。(通过 Apache 或 IIS 的 WebDAV)。

于 2009-10-20T15:20:07.853 回答
1

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

于 2010-03-19T23:21:07.400 回答
0

试试这个使用 SCM-Manager 和 IIS 的指令:Hosting Git, SVN and Hg (Mercurial) repositories on Windows with IIS

于 2012-09-04T20:48:53.273 回答
0

https://github.com/projectkudu/kudu是 Azure 部署背后的引擎。这可能对仍在问这个问题的人有所帮助......

于 2017-05-26T20:03:44.603 回答