Autorização de permissões com git

3

Eu tenho uma máquina de desenvolvimento que usa rodadas no CentOs.

Sempre que eu pego do git usando git pull i recebo "permissão negada" problema / erro.

O Git aparentemente não tem permissão para sobrescrever os arquivos necessários quando eu faço um pull. Assim, depois de cada vez que eu tenho que sudo git pull para fazê-lo funcionar.

Eu preferiria não fazer um sudo git pull porque gostaria que todos pudessem usar nosso servidor de desenvolvimento.

Como eu configuro o git para ter as permissões adequadas para conseguir puxar sem sudo ing? Isso é porque eu posso não ter configurado o git corretamente? Em caso afirmativo, como configuro o git para permitir as permissões corretas?

Não tenho certeza se isso ajuda, mas um which git revela isso:

/usr/bin/git

Erro de exemplo

eu executo: git commit -m "my fun message" eu recebo:

error: Unable to append to .git/logs/refs/heads/stage: Permission denied fatal: cannot update HEAD ref

    
por chrisjlee 19.07.2011 / 22:44

1 resposta

7

O próprio Git não possui permissões. Ele depende inteiramente das permissões no nível do sistema operacional.

Se você é a única pessoa que usa o repositório do git, faça o seguinte:

cd dir_of_repo
sudo chown -R ${LOGNAME} $(pwd)
sudo chmod -R u+rwX $(pwd)

Se você estiver compartilhando isso com outras pessoas, provavelmente precisará ler Noções básicas sobre permissões UNIX e chmod .

    
por 20.07.2011 / 00:38