如何在 IIS 机器上设置 GIT 裸 HTTP 可用存储库
-
09-06-2019 - |
题
服务器已运行 IIS,通过 TCP 为 80 和 443 端口提供服务。我希望通过 Internet 为我的所有团队成员提供集中的“推/拉”GIT 存储库。
所以我应该使用 HTTP 或 HTTPS。
但我无法使用 Apache,因为 IIS 已经在 80 和 443 端口上连接监听套接字!有没有办法发布GIT存储库 信息系统?GIT 是否使用 WebDAV ultima analysi?
更新。 看来 git HTTP 安装是只读的。太悲伤了。我打算在构建服务器上保持稳定的分支,并使用推送钩子重新部署。除了为该分支使用 SVN 之外,还有人看到解决方法吗?
解决方案
Bonobo Git 服务器
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 网络
WebGitNET
https://github.com/otac0n/WebGitNet
或者 ... (非 IIS,但强烈推荐,免费且开源)
吉泰亚 (Gogs 的叉子): https://gitea.io
戈格斯: https://gogs.io
供应链管理经理 允许您轻松设置修订控制端点 git, 汞, , 和 SVN 在同一托管进程下。支持 HTTP/HTTPS 以及内置用户身份验证。
http://www.scm-manager.org
https://bitbucket.org/sdorra/scm-manager/
其他提示
Git 据说支持 webdav,并且应该可以与任何 webdav 服务器一起使用。然而,与原生 git 协议相比,它确实很慢。
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt
如今,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)。
有一种方法可以在不使用 cygwin 的情况下使用 MSysGit 设置 Git。http://java2cs2.blogspot.com/2010/03/setup-git-server-on-windows-machine.html
尝试使用 SCM-Manager 和 IIS 的指令: 使用 IIS 在 Windows 上托管 Git、SVN 和 Hg (Mercurial) 存储库
https://github.com/projectkudu/kudu 是 Azure 部署背后的引擎。这可能对仍然问这个问题的人有所帮助......