Parece que o problema é que o script post-receive
não está no lugar certo. Qual é a saída de git remote -v
no repositório local e ls -l /home/ubuntu/myapp/myapp.git/hooks
no servidor?
Algumas dicas para o script em si:
- Use mais cotações ™
- Bash (e shells POSIX) usam um único sinal de igual para
[
-
-o
é reprovado ; você deve usar[ foo = bar ] || [ baz = ban ]
- Use
set -o errexit
para sair do script no primeiro erro; deve tornar a depuração muito mais fácil - Use
set -o xtrace
eexec > /tmp/post-receive.log 2>&1
para (temporariamente) obter um log de depuração do que o script faz.