Tengo un error de git: "permiso insuficiente para agregar un objeto a la base de datos del repositorio .git / objects" cada vez que hago "git pull origin desarrollar".
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 42 (delta 35), reused 42 (delta 35)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
.git/objects
archivo. Parece que puede haber usado por errorsudo
en algún momento en el pasado y haberle dado la propiedad enroot
lugar de a usted mismo..git
es un directorio que existe en la base de cada repositorio de git.Respuestas:
Suponiendo que @ChrisHayes tiene razón sobre un sudo accidental, esto debería solucionarlo. Desde dentro de su repositorio:
Actualización : para aquellos de ustedes que reciben el
illegal group name
error, intenten esto en su lugar:fuente
git rev-parse --show-toplevel
hacer? Pude solucionar el problema simplemente usandochown -R user:user
en el directorio de nivel superior de mi repositorio.sudo chown -R $USER:$USER .git
illegal group name
Vaya al directorio raíz del proyecto y ejecute los siguientes comandos para solucionar este problema,
fuente
El mío fue un error estúpido ... se establecieron el nombre de usuario y el grupo correctos, pero www-data era la cuenta para acceder a él. El directorio era propiedad de vaindil: www-data, pero los permisos eran 755, por lo que www-data no podía escribir en él. Arreglado con:
fuente
elimine .git de la URL, si está intentando clonar un repositorio público de github.
ejemplo:
De: https://github.com/example/repository.git Para: https://github.com/example/repository
fuente
NO ES UNA BUENA PRÁCTICA (Solo una alternativa)
Estoy usando Ubuntu y enfrenté el mismo problema. Para resolverlo, simplemente cambié de usuario a root y no veo más errores.
Luego,
Forma recomendada: CAMBIAR EL PERMISO DEL DIRECTORIO
fuente
sudo
), pero es una buena práctica evitar ejecutar comandos como root siempre que sea posible.