El error no puede establecerse en el git pull

Intenté realizar un git pull desde una twig remota con el siguiente command:

$ git pull origin branch_name username@private_repository's password: From ssh://private_repository/path/project * tag branch_name -> FETCH_HEAD error: cannot stat 'path/name/of/file': Permission denied error: cannot stat 'path/name/of/file': Permission denied 

Pero me sale el siguiente error:

 error: cannot stat 'path/name/of/file': Permission denied error: cannot stat 'path/name/of/file': Permission denied 

¿Alguien sabe lo que esto significa y qué puedo hacer al respecto?

Gracias

La explicación es fácil: tienes un problema de security con tus permissions en tus files y repositorys de git. Necesita tener permissions para extraer sus files de git.

Si los permissions de directory son 755 (rwxr-xr-x) incluyendo todos los directorys principales, cualquiera puede listr el contenido del directory.

Pero no puede, por lo que esto significa que la ruta del directory completo no tiene 755 permissions. Esto también significa que todos los directorys principales deben tener el permiso + x.

Para aquellos que trabajan con Visual Studio, el cierre de la solución puede resolver este error. Las herramientas git del IDE aún pueden tener el file (s) en cuestión.

Empecé a usar Atom y descubrí que era el problema. El tree de files de Atom necesitaba ser actualizado y el problema de git se resolvió.

He tenido este problema repetidamente con Atom, el cierre de Atom lo resolvió por mí todo el time. Cierre cualquier aplicación que use files que puedan verse afectados por la extracción.

Tuve una solución diferente a este error. He estado usando atom.io como mi herramienta de desarrollo. Quería descartar mi último trabajo de testing (a través de git clean -df seguido de git checkout -- . ) git checkout -- . Cuando lo hice, aparecieron algunos directorys vacíos residuales en el tree de directorys dentro de Atom.

Esos directorys vacíos generaban un error: cannot stat 'path/name/of/directory': Permission denied cuando traté de verificar una twig alternativa dentro de git. Muy frustrante

La solución fue simplemente hacer clic en los directorys dentro de Atom en el tree de directorys, donde desaparecerían inmediatamente 'poof'. Una vez que se fueron, no hubo más errores en git.

Su entorno de git no está configurado correctamente.

Repos debe ser propiedad del usuario git. Entonces el usuario git debería aceptar tu key pública.

No estoy seguro de qué back-end está trabajando aquí, por lo que el método para agregar su key variará.

lo que funcionó para mí es ejecutar sourcetree y visual studio en modo administrador

haga clic derecho en el icono (sourcetree o visual studio) y debería ver una opción 'Ejecutar como administrador'

enter image description here

Alternativamente, vaya a properties para una aplicación particular y en la pestaña Acceso directo select Opciones avanzadas y marque la opción 'Ejecutar como administrador'

enter image description here

En mi caso, fue Windows Explorer quien bloqueó los files. Lo reinicié con el administrador de tareas (clic derecho del mouse, reinicio) y el problema desapareció.