Olá pessoal.
Criei o script post-receive no diretório Servidor/hooks com conteúdo :
#!/bin/sh
git checkout --git-dir='/home/gilunix/Documentos/Projetos/Alura/Servidor' --work-tree='/home/gilunix/Documentos/Projetos/Alura/web'
E ao executar git push obtenho a seguinte saída:
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: fatal: this operation must be run in a work tree
To /home/gilunix/Documentos/Projetos/Alura/Servidor/
+ bede5a7...3d33779 main -> main (forced update)
Chequei as permissões do script.
Alterei o comando do script para as seguintes alternativas:
git --git-dir='/home/gilunix/Documentos/Projetos/Alura/Servidor' --work-tree='/home/gilunix/Documentos/Projetos/Alura/web' checkout -f
git --git-dir="/home/gilunix/Documentos/Projetos/Alura/Servidor" --work-tree="/home/gilunix/Documentos/Projetos/Alura/web" checkout -f