IIS マシン上で GIT ベア HTTP 利用可能なリポジトリをセットアップする方法
-
09-06-2019 - |
質問
サーバーはすでに IIS を実行し、TCP 経由で 80 および 443 ポートを提供します。集中化された「プッシュ/プル」GIT リポジトリを、すべてのチーム メンバーがインターネット経由で利用できるようにしたいと考えています。
したがって、HTTP または HTTPS を使用する必要があります。
しかし、IIS がすでに 80 ポートと 443 ポートにリスニング ソケットを接続しているため、Apache を使用できません。GITリポジトリを公開する方法はありますか IIS?GIT は WebDAV ultima 分析を使用しますか?
アップデート。 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 Web
WebGitNET
https://github.com/otac0n/WebGitNet
あるいは... (IIS ではありませんが、無料でオープンソースであることを強くお勧めします)
ギテア (ゴグスのフォーク): https://gitea.io
ゴグス: https://gogs.io
SCMマネージャー リビジョン管理エンドポイントを簡単にセットアップできます。 ギット, 水銀, 、 そして 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
今日では、Windows 上での Git はそれほど悪くありません。
IIS がすでに SVN を使用しているときにポート 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 でのデプロイメントの背後にあるエンジンです。これは、まだこの質問をしている人にとって役立つかもしれません...