Certos comandos git (diff, log) requerem privilégios de sudo

0

Na minha instalação do Ubuntu 17.10, certos comandos git requerem permissões sudo para serem executados corretamente (sem sudo, eles retornam imediatamente e não imprimem nenhuma saída), enquanto outros não. O problema é o mesmo para cada repositório git no meu computador, por isso parece não estar relacionado com a permissão em qualquer repositório específico. Estes comandos git requerem sudo:

  • diff
  • log
  • show

Aqueles que não exigem sudo:

  • adicionar
  • confirmar
  • status
  • stash
  • filial
  • checkout

Estou completamente perplexo, particularmente pelo padrão de comandos permitidos / não permitidos. Alguma solução / sugestão para mais depuração?

EDIT: O problema persiste em um novo repositório. Permissões para a pasta (de ls -la ):

total 28
drwxr-xr-x  3 morten morten 4096 juni   5 20:52 .
drwxrwxr-x 33 morten morten 4096 juni   5 20:50 ..
drwxr-xr-x  8 morten morten 4096 juni   5 20:53 .git
-rw-r--r--  1 morten morten    0 juni   5 20:52 test.txt
    
por Morten Lohne 05.06.2018 / 20:36

1 resposta

0

Poderia alguns dos objetos em seu .git ter sua propriedade de arquivo desarrumada? Você pode tentar alterar a propriedade e tentar os comandos do git novamente sem sudo.

sudo chown -R morten:morten .git

Verifique também o seu .git / config e ~ / .gitconfig para se certificar de que você não tem algo configurado para o diff, log e show que requres sudo.

    
por Bernard Wei 05.06.2018 / 21:27