ノードアプリケーションを実行している aws でインスタンスを作成しました。ノードアプリケーションを稼働させ続けるために、supervisord をインストールしました。展開は、展開フックを使用して git を介して行われます。\
構造は次のようになります。
--- root
|
|--repo |-- hooks
| |-- branches
| |-- etc.
|
|--app
post-receive フックは次のようになります。
#!/bin/sh
GIT_WORK_TREE=/home/ubuntu/app
GIT_DIR=/home/ubuntu/repo
export GIT_WORK_TREE
export GIT_DIR
git checkout -f
echo 'Update sub modules.'
git submodule init && git submodule sync && git submodule update
echo 'Install dependencies.'
cd $GIT_WORK_TREE && sudo rm -rf node_modules && sudo npm install
echo 'Restart app'
sudo supervisorctl restart node
すべてがうまく機能しますが、レポでサブモジュールの使用を開始したため、モジュールをプルできず、このメッセージが表示されました。そして、このメッセージを受け取りました:
このコマンドは、作業ツリーの最上位から実行する必要があります。
私のインストールはhttp://cuppster.com/2011/05/12/diy-node-js-server-on-amazon-ec2/に基づいています
私の構成設定
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.worktree=/home/ubuntu/app
receive.denycurrentbranch=ignore
この問題を解決するにはどうすればよいですか?
前もって感謝します!!