Webサーバーに既存のディレクトリがあり、現在ファイルコピーで展開されていますが、これをgitosisを使用した展開に変更したいと思います。このWebディレクトリを指す新しいgitosisリポジトリを作成し、それをローカルマシンに複製するにはどうすればよいですか?
2 に答える
Gitosisは、Webサイトの展開に使用されるものではありません。実際、gitosisは現在ほとんど廃止されており、Gitoliteが採用されていますが、Webサイトの展開も行われません。
ウェブサイトのデプロイにgitを使用する場合は、それを行うように設計されたツールを使用するか、サーバーで非ベア(通常のgit init / git cloneから)リポジトリを使用するか、ベア(git init --bareから)を使用する必要があります。 )デプロイメントを実行するためのフックを備えたサーバー上(これを実行するためのさまざまな「ハウツー」がWeb上にありますが、個人的にはそれらのほとんどが悪いと思い、「正しい」と考える方法で実行しません)。
Arrowmasterは、GitosisがGitoliteを支持して減価償却されたと言っているのは正しいですが、 Web展開にgitを使用できないことは言うまでもありませんが、私を含めて多くの人々がそれを行っています。あなたがする必要があるのは次のとおりです。Gitoliteをセットアップし、Gitoliteが作成するリポジトリにクローンを作成し、プッシュしてプルできるようにインストールします。次に、既存のWebディレクトリでgit initを実行してから、gitaddを実行するだけです。すべてのファイルを追加します。次に、gitoliteリポジトリをgitリモートおよびgitプッシュマスターとして追加します。これにより、ローカルマシンにgitクローンを作成して、変更を加えてライブサイトにプッシュバックできます。
基本的に、ハブリポジトリ(gitolite)とプライムリポジトリ(Webディレクトリ)があり、これらはgit内のフックによって並べられます。ただし、忘れてしまったことを考えた場合に備えて、ライブサイトにプッシュするのは苦手なので、フックを使用せず、ライブマシンでGitolite(sudo git pull Hub master)から手動でプルすることを指摘する必要があります。 。
私はこの設定を信用せず、明らかにgitをGitoliteに交換しましたが、ここでの彼の非常に教育的なガイドについて、JoeMallerにすべての知識を負っています。
長い間いじり回してGitosisである程度の成功を収めた後、私はGitoliteに切り替えましたが、振り返ることはありませんでした。プッシュ/プル権限部門では、バグがはるかに少なく、安定していることがわかりました。
ただし、Gitoliteの設定に問題がありました。このチュートリアルは、今後の方向性を示してくれたことに感謝しています。ただし、Centos用ですが、Ubuntuに簡単に移植できるはずです。
gitosisルートに進むことにした場合は、このチュートリアルがインストールに役立つかもしれません。
幸運を。
ショーン