Gitose pós-recebimento gancho para implantar repositório recebendo erros de chave pública
Tenho a configuração de gitosis no meu servidor e estou tentando criar um gancho pós-recebimento que fará o checkout das alterações em um diretório ativo na máquina remot
Inicialmente, recebi um erro dizendocannot open /home/user/source/testing-local/.git/FETCH_HEAD: Permission denied
então mudei a propriedade do grupo da pasta .git do diretório de trabalho para o usuário gi
Seguindo isso, recebi o erroHost key verification failed
, o que me levou a verificar qual usuário estava executando o gancho, git, é claro (parvo!), então eu configurei uma chave de gitosis para o usuário git que a gitosis está executando e habilitei isso no gitosis.conf. Agora estou recebendo o velhoPermission denied (publickey).
Meu gancho pós-recebimento é assim:
#!/bin/bash
while read oldrev newrev refname
do
if [ "$refname" == "refs/heads/master" ]; then
WORKDIR=/home/user/source/testing-local
export GIT_DIR=$WORKDIR/.git
pushd $WORKDIR >/dev/null
id
git pull --quiet >/dev/null
fi
done
Oid
call é apenas para verificar em qual usuário estou executand
Existe uma maneira mais fácil de conseguir isso ?! Perdi algo importante na minha configuração?