1

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

4

2 に答える 2

0

Gitosisは、Webサイトの展開に使用されるものではありません。実際、gitosisは現在ほとんど廃止されており、Gitoliteが採用されていますが、Webサイトの展開も行われません。

ウェブサイトのデプロイにgitを使用する場合は、それを行うように設計されたツールを使用するか、サーバーで非ベア(通常のgit init / git cloneから)リポジトリを使用するか、ベア(git init --bareから)を使用する必要があります。 )デプロイメントを実行するためのフックを備えたサーバー上(これを実行するためのさまざまな「ハウツー」がWeb上にありますが、個人的にはそれらのほとんどが悪いと思い、「正しい」と考える方法で実行しません)。

于 2011-01-22T12:23:31.647 に答える
0

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ルートに進むことにした場合は、このチュートリアルがインストールに役立つかもしれません。

幸運を。

ショーン

于 2011-01-22T14:47:20.970 に答える