tengo este problema cuando trato de empujar en git:git: no se puede empujar (error desencajonadora) en relación con el permiso emite
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://<repo url>/<repo dir>
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://<repo url>/<repo dir>'
que he tenido esto antes esporádicamente y siempre hemos tenido que resolverlo por cada usuario sshing al repositorio y el establecimiento de permisos de grupo de todos los archivos en la misma con
chmod -R g+w *
Esto nunca fue una solución satisfactoria y ahora nos ha mordido en el culo como uno de los chicos es de distancia y no- uno conoce la contraseña de usuario de su repositorio. Por lo tanto, estoy tratando de resolverlo correctamente.
Parece que el error ocurre cuando alguien intenta presionar un cambio que alterará un directorio repo que es propiedad de otro usuario (por lo tanto, estableciendo la opción de escritura de grupo anterior). He hecho un poco de búsqueda en Google y he encontrado un par de soluciones discutidas (ninguna de las cuales me funcionó)
1) asegúrese de que el grupo con el que se comparten los directorios de repos sea el primario de cada usuario grupo (creo que es el caso ya: cada usuario tiene un solo grupo por lo que debe ser su grupo principal, a la derecha)
2) git repo entorno core.sharedRepository, como se detalla aquí: Git: Can't push from one computer me cambió esto, pero no hizo ninguna diferencia. ¿Necesito volver a cargar la configuración o algo para realmente afectar el cambio?
Aquí es lo que mi repo config parece atm:
[core]
repositoryformatversion = 0
filemode = true
bare = true
sharedRepository = all
[receive]
denyNonFastForwards = True
agradecido por cualquier consejo o sugerencias! max
¿Puede dar repo prueba mínima que produce ese problema? Puedo obtenerlo siempre si tengo un directorio '.GIT' (mayúsculas) en el repositorio. –