2012-03-08 18 views
1

gitを使って自分のサイトを展開する最善の方法を見つけようとしているので、自分のサーバーに裸のレポを設定して、私のローカルリポジトリにプッシュできるので、うまく動作しますが、いくつか質問があります:ウェブサイトを展開するためにgitリモートリポジトリを設定するにはどうすればよいですか?

私のサーバのpublic_htmlフォルダ内に私のレポがあるとします.を使って作成した場合、自分のローカル.gitフォルダをプッシュするだけで、作業ディレクトリファイルにアクセスできなくなります。 git initと定期的なレポを作成する私はノンベアのレポを押してはならないと言って押してみるたびに警告を発する。だから何をすべきか?例えば、Githubは自分の作業ファイルを保存していますが、奇妙な警告メッセージは表示されません。

ありがとうございます!本当に

答えて

2

つの選択肢:

1)cronを経由して、例えば(定期的に自分の裸のレポから、実際のウェブサイトのプルを持っている)

2)実際のウェブサイトは、あなたのマスターレポを形成引っ張っている(と仮定それはプルを介してアクセス可能であり、変更はマスター(または同様のもの)で終わり、あなたは準備ができていないマスターに物をコミットしません)3)ベアレポのフックを使ってプッシュが完了した後に実際の場所にあるgit pullに移動します。このルートに行く場合は、フックの環境で設定されるGIT_DIR環境変数の設定を解除してください。

+0

あなたの答えをありがとう、私はいくつかの変更で最初の提案を使用して終わった、私は私のサーバーと 'public_html'フォルダにちょうど裸のレポジトリを持つリポジトリフォルダを設定しました。それらのいずれかをアクセシブルにするために、 – javiervd

関連する問題