ウェブサイトに Git 再現を作成する

ウェブサイトに Git 再現を作成する

Git init を作成するためにどのフォルダーに CD すればよいのかわかりません。

私のLinuxサーバーのフォルダ構造はhome/account/public_htmlです

init を実行するときは public_html フォルダーにいる必要がありますか?

ありがとう...

答え1

私は、git リポジトリを自分のプライベート領域 (技術的には Web には表示されない) に配置し、post-receiveサイトへの変更を公開するためのフックを設定するように構造化しました。

私が考えられる唯一の大きな欠点は、httpチェックアウトができないことです。一部のホストgit が使用するポートをブロックします。

リポジトリに post-receive フックを設定するには、次のようにします。

  1. cdあなたのgit repo
  2. 以下の内容のpost-receiveフックファイル( )を作成し、実行可能にします。hooks/post-receive

    #!/usr/bin/env bash
    GIT_WORK_TREE=/path/to/site/folder

  3. chmod +x hooks/post-receive

これで、変更をプッシュすると、サイト ディレクトリにチェックアウトされます (つまり、変更が公開されます)。

[ソース]

関連情報