A mensagem de erro não é sobre /var/www ou /var/www/.git . É sobre /var/www/.git/FETCH_HEAD , que você precisa de permissões de gravação.
Em uma caixa do Ubuntu Server 10.10, parece que eu preciso de acesso root para usar o git pull (no meu diretório /var/www ). error: cannot open .git/FETCH_HEAD: Permission denied .
Eu tentei chmodding 0777 /var/www e /var/www/.git e chowning ambos para minha conta, sem sucesso.
A mensagem de erro não é sobre /var/www ou /var/www/.git . É sobre /var/www/.git/FETCH_HEAD , que você precisa de permissões de gravação.
Por qualquer motivo, você não tem acesso ao arquivo local .git / FETCH_HEAD.
A solução para isso é executar chown -R youruser .git/
Depois de executar isso, você poderá executá-lo sem o sudo.
Você provavelmente precisará de permissões em todo o diretório e de todos os arquivos para poder extrair.