2017-02-06 15 views
3
  • から

Q: 我々は仕事でここに三層のプログラミングGitの構造を実行したいと思います。プログラマはローカルマシン上でGitを使用し、 "Production"仮想マシン上で実行されているリモートリポジトリからプッシュとフェッチを行い、 "Production" VM上のコードを "Deployment"マシンにプッシュして使用できます。のWindows ServerのGitサーバーを実行している2012 R2/IIS回答で編集

私たちはWindows Server 2012 R2を使用していますが、これについてはほとんど情報がありません。私は "Deployment"マシンに最新のBonobo gitサーバーをインストールし、 "Production"マシン上でコマンドラインからクローンをテストしていますが、何も動作していません。リモートVM上のリポジトリは表示されません。

誰かがGitでIISネットワーク上で複数のマシンを使用することに関する情報を持っていますか?ボノボはこの目的にさえ意図されていますか?それとも、単にlocalhostのgitをホストするためのWebインターフェイスですか?

A:私がブラウザを使ってテストを行った後、私はIPアドレスをwwwrootディレクトリ内のサブディレクトリにバインドしていたURLを調べると覚えていました。 gitファイル。サブディレクトリからIPアドレスを解除し、IPアドレスをIISの「既定のWebサイト」に再度バインドしました。私がこれを実行すると、Bonobo.Git.Serverサブディレクトリが見つかり、 "Deployment"マシンから "Production"マシンのレポをクローンできるようになりました。ありがとう、ウィル!

+0

継続的な統合ソリューションについて言及していますか? GITはソース管理に使用されます。テスト/パッケージング/展開ではありません。 – Oxymoron

+0

私は完全にはわからない。 Windows IIS上でgitサーバーを自己ホストする簡単なソリューションを用意し、ネットワーク上の異なるマシンでIPによるリモート・リポジトリとしてアクセスできるようにするのは良いことです。これは継続的な統合ソリューションかもしれませんが、私にはまるで常識的なもののように思えます。これはボノボが作成されたものですが、どのように動作していないのかについてのインストール手順に従いました。 – user4333011

答えて

2

私はボノボはこれであなたを助けてはならない理由何らかの理由が表示されない - それは基本的にIISとのGitを使用して2つのことを行います。

  1. は、リモートHTTP/HTTPSの会話を使用してのgit reposistoriesへのアクセスを許可
  2. Bonoboの管理者(ユーザー、アクセス許可など)を処理したり、Webブラウザ経由でリポジトリの内容を表示することができるWebベースのフロントエンド(GitHubの非常に非常にスリムなバージョンなど)を提供します。

あなたはお互いを知っているか、互いに通信しませんあなたの「生産」とあなたの "展開のマシン、および2台のボノボサーバーの両方でボノボをインストールする必要があります - あなたの開発者が設定する必要があります両方のサーバーをリモートとして適切にプッシュするか、またはこれを行う他の自動化されたプロセスを手配する必要があります。

+0

私が探していたものは素晴らしく、正確に聞こえるが、うまくいかない。私は両方のマシンにインストールされたbonoboを持っていて、それはそれぞれ個別にうまく動作しています。私がTestRepo.gitとbonoboを使っているプロダクションサーバーでは、使用するURLが与えられますが、デプロイメントサーバーでコマンドラインを開き、 "git remote add [alias] [IP Address] /TestRepo.git"と入力すると致命的なエラー "Not git repository"を返します。私は "これを言って"いろいろ試してみたが、どれも働いていなかった。そして、ボノボのウェブサイトは、問題が何であるかを決めるのに全く役に立たない。 – user4333011

+0

リモートは 'git remote add [alias] http:// ipAddress/TestRepoのようになります。git' –

+0

「それぞれ個別にうまくいっている」と言うと、各マシンでローカルにWebインターフェイスにアクセスできるということですか?または、他の何か? –

関連する問題