Git init を作成するためにどのフォルダーに CD すればよいのかわかりません。
私のLinuxサーバーのフォルダ構造はhome/account/public_htmlです
init を実行するときは public_html フォルダーにいる必要がありますか?
ありがとう...
答え1
私は、git リポジトリを自分のプライベート領域 (技術的には Web には表示されない) に配置し、post-receive
サイトへの変更を公開するためのフックを設定するように構造化しました。
私が考えられる唯一の大きな欠点は、http
チェックアウトができないことです。一部のホストgit が使用するポートをブロックします。
リポジトリに post-receive フックを設定するには、次のようにします。
cd
あなたのgit repo
以下の内容の
post-receive
フックファイル( )を作成し、実行可能にします。hooks/post-receive
#!/usr/bin/env bash
GIT_WORK_TREE=/path/to/site/folder
chmod +x hooks/post-receive
これで、変更をプッシュすると、サイト ディレクトリにチェックアウトされます (つまり、変更が公開されます)。
[ソース]