2011-01-22 8 views
1

Webサーバー上に現在ファイルコピーによって展開されている既存のディレクトリがあります。gitosisを使用して展開することに変更したいと考えています。このWebディレクトリを指すように新しいgitosisリポジトリを作成し、それをローカルマシンにクローンダウンするにはどうすればよいですか?gitosisプロセスを使用して展開するために変更したいubuntuの既存のWebサイト?

答えて

0

Gitoliteのために、Gitosisが償却されているという点でArrowmasterが正しいとは限りません.Webデプロイメントでgitを使用できないとは言いません。私も含めてたくさんの人がいます。 Gitoliteのセットアップを手に入れ、Gitoliteが作成するリポジトリをクローンしたり、プッシュしたり、プルすることができます。次に、既存のWebディレクトリでgit initを実行してから、git addを実行するだけです。すべてのファイルを追加します。 git remoteとgit push masterとしてgitoliteリポジトリを追加してローカルマシンに複製して、変更を加えてライブサイトに戻ることができるようにします。

本質的には、ハブリポジトリ(gitolite)とプライムリポジトリ(Webディレクトリ)があり、これらはgit内のフックによって並べられます。私は、私が忘れてしまったことを考えると、ライブサイトにプッシュするのが快適ではないので、私はフックを使わず、手動でGitolite(sudo git pull hub master)からライブマシンを引っ張ることを指摘しなければならない。

私はこの設定では賞賛されず、彼の非常に教育的なガイドのためのすべての知識をJoe Mallerに借りていますhere Gitolを明らかに交換しましたが、

Gitosisで長引いて成功した後、私はGitoliteに切り替えて振り返っていません。私はプッシュ/プルパーミッション部門ではバグが少なく安定しています。

しかし、私はGitoliteを設定するいくつかの問題を抱えていました。私はthisチュートリアルを手伝ってくれてありがとうございました。しかし、これはCentos用ですが、Ubuntuに簡単に移植する必要があります。

あなたがgitosisルートに行くことを決めたら、おそらくthisチュートリアルがインストールに役立ちます。

幸運。

seanl

0

Gitosisはウェブサイトのデプロイメントに使用するものではありませんが、実際にはgitosisはほとんど使用されていませんが、現在はウェブサイトのデプロイメントを行っていません。

ウェブサイトのデプロイメントにgitを使用するには、それを行うためのツールを使用するか、サーバー上でnon-bare(通常のgit init/gitクローンから)レポを使用するか、 init --bare)をデプロイするにはフックを使ってください(これにはウェブ上にさまざまな 'howtos'がありますが、個人的にはそれらのほとんどが悪いと思っていますが、正しい')。

関連する問題