2008-09-09 33 views
30

服務器已經運行IIS以通過TCP爲80和443端口提供服務。我想通過互聯網向所有團隊成員提供集中的「推/拉」GIT存儲庫。如何在IIS機器上設置GIT bare HTTP可用存儲庫

所以我應該使用HTTP或HTTPS。

但我不能使用Apache,因爲IIS已經連接了80和443端口上的偵聽套接字!有沒有辦法通過IIS發佈GIT知識庫? GIT使用WebDAV ultima分析嗎?

更新。似乎git HTTP安裝是隻讀的。這很傷心。我打算在構建服務器上保持穩定的分支,並在push上使用hook重新部署。有沒有人看到使用SVN旁邊的解決方案?

+0

在選定的答案的三個建議中,你最終使用了什麼解決方案?它對你有什麼影響?我現在處於類似的情況,並會喜歡推薦。 – Andy 2011-10-21 17:35:49

+1

@Andy我們在Windows上使用OpenSSH/msysgit來設置標準的SSH存儲庫。現在(在不同的公司),我們使用SSH/gitosis的小型Debian VM。但是,備份有點困難。 – 2011-10-27 06:40:29

回答

26

倭黑猩猩的Git服務器

http://bonobogitserver.com/


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的網絡

http://gitweb.codeplex.com/


WebGitNET

https://github.com/otac0n/WebGitNet


或者...(非IIS,但強烈建議,自由和開放源碼)

SCM經理讓你輕鬆設置修訂控制端點Git,HgSVN在相同的託管過程下。支持HTTP/HTTPS以及內置的用戶認證。

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

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)。

相關問題