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?

questionAnswers(1)

yourAnswerToTheQuestion