Ciertos comandos de git (diff, log) requieren privilegios sudo

Ciertos comandos de git (diff, log) requieren privilegios sudo

En mi instalación de Ubuntu 17.10, ciertos comandos de git requieren permisos de sudo para ejecutarse correctamente (sin sudo, regresan inmediatamente y no imprimen ningún resultado), mientras que otros no. El problema es el mismo para todos los repositorios de git en mi computadora, por lo que parece no estar relacionado con los permisos en ningún repositorio en particular. Estos comandos de gitrequerirsudo:

  • diferencia
  • registro
  • espectáculo

esos lo hacennorequiere sudo:

  • agregar
  • comprometerse
  • estado
  • reserva
  • rama
  • verificar

Estoy completamente perplejo, en particular por el patrón de comandos permitidos/no permitidos. ¿Alguna solución/sugerencia para una mayor depuración?

EDITAR:El problema persiste en un nuevo repositorio. Permisos para la carpeta (de ls -la):

total 28
drwxr-xr-x 3 morten morten 4096 5 de junio 20:52.
drwxrwxr-x 33 morten morten 4096 5 de junio 20:50 ..
drwxr-xr-x 8 morten morten 4096 5 de junio 20:53 .git
-rw-r--r-- 1 morten morten 0 5 de junio 20:52 test.txt

Respuesta1

¿Es posible que algunos de los objetos en su .git hayan alterado la propiedad de sus archivos? Puedes intentar cambiar la propiedad y probar los comandos de git nuevamente sin sudo.

sudo chown -R morten:morten .git

También verifique su .git/config y ~/.gitconfig para asegurarse de que no tiene algo configurado para diferenciar, iniciar sesión y mostrar que requiera sudo.

información relacionada