如何在IIS上设置Git裸HTTP可用存储库

如何在IIS上设置Git裸HTTP可用存储库,git,version-control,iis-7,dvcs,Git,Version Control,Iis 7,Dvcs,我的服务器已经在TCP端口80和443上运行IIS。我希望通过Internet为我的所有团队成员提供一个集中的“推/拉”Git存储库 所以我应该使用HTTP或HTTPS 但是我不能使用Apache,因为IIS已经连接了端口80和443上的侦听套接字!有没有办法通过IIS发布Git存储库?Git使用WebDAV吗 更新。似乎Git HTTP安装是只读的。那太可悲了。我打算将稳定的分支保留在构建服务器上,并使用hook-on-push重新部署。除了为该分支使用SVN之外,还有人看到解决方法吗?Git

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

所以我应该使用HTTP或HTTPS

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


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

Git应该支持webdav,并且应该与任何webdav服务器一起使用。但是,与本机git协议相比,它的速度非常慢


如今,在Windows上,Git还不错

如果您想在IIS已经在使用端口443和/或80时在端口443和/或80上使用SVN,请尝试使用反向代理工具,该工具允许IIS透明地将SVN传递到后端VisualSVN服务器(在端口8080的同一台机器上运行)


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

有一种方法可以在不使用cygwin的情况下使用MSysGit设置Git。
倭黑猩猩Git服务器


GitAspx-杰里米·斯金纳

安装说明


Git网站


WebGitNET


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

Gitea(高格之叉):

Gogs

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



尝试使用SCM Manager和IIS的说明:

是Azure上部署的引擎。这可能会对仍在问这个问题的人有所帮助……

在所选答案中的三条建议中,您最终使用了什么解决方案?你的情况如何?我现在也有类似的情况,希望得到一个推荐。@Andy我们已经在Windows上使用OpenSSH/msysgit来设置标准SSH存储库。现在(在另一家公司),我们将小型Debian VM与SSH/gitosis结合使用。不过备份起来有点困难。我的项目已经存在了一段时间,但我们刚刚发布了2.0版的当前功能:-推/拉HTTP/HTTPS-提交日志-图表视图-插件基础设施-影响插件(显示用户及其贡献影响)-通过SHJS突出显示语法-原始文件下载-存储库中图像的图像查看器-我们计划在未来支持的内容:-问题跟踪插件-任何您想要的!(在GitHub上添加一个功能请求,我们将看看我们能做些什么!)@Artem Tikhomirov你的更新真的拯救了我。git HTTP安装似乎是只读的。此文档用于Apache而不是IIS。