1

ノードアプリケーションを実行している 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

この問題を解決するにはどうすればよいですか?

前もって感謝します!!

4

0 に答える 0