Je cherche de l'aide !!
Je reçois le message d'erreur suivant lorsque j'essaie de terminer un tirage git
C:\Jenkins\Repo> erreur git pull: impossible d'ouvrir .git/FETCH_HEAD: autorisation refusée
La machine en question est Windows Server 2008 R2 et utilisait SSH pour gérer l’authentification.
Nous avons essayé ce qui suit; Vérifie que l'utilisateur actuel a la lecture/écriture correcte sur le fichier FETCH_HEAD, ce qu'il fait, et vérifie également que l'utilisateur dispose des autorisations appropriées définies sur la racine du référentiel.
J'ai essayé de charger ma clé privée (je sais que 100% fonctionne et dispose des autorisations nécessaires pour le dépôt en question) et toujours le même problème ... donc de peu que je sache concernant git, je pense qu'il s'agit davantage d'un problème lié à Windows
et beaucoup de Google!
Toute autre idée sur ce qu'il faut faire/vérifier serait d'une grande aide!
Cela m'est arrivé après la mise à niveau vers Windows 10. Bien que mon utilisateur soit un administrateur et que les administrateurs aient un accès complet au dossier du référentiel racine, mon utilisateur n'était pas explicitement répertorié. J'ai ajouté mon utilisateur avec Full Control et cela a résolu le problème pour moi (le même problème avec Outlook refusant de lire le fichier PST jusqu'à ce que je fasse la même chose).
Donc, pour moi, la solution est:
C'est un problème assez commun. Je l'ai rencontré à plusieurs reprises et presque toutes les fois, le problème concerne les droits autorisations vers le répertoire/répertoire .git/
et les bonnes clés SSH pour accéder au référentiel git.
Vous devez probablement définir l'utilisateur, propriétaire du référentiel chown
(donner un accès complet à l'utilisateur) ou cloner le référentiel dans un autre répertoire.
Vous pouvez définir l'autorisation d'écriture avec la commande suivante Aller dans votre dossier chown -R youruser:yourgroup .git/
Essayez également de dé-cacher le dossier .git.
Dans mon cas, cela est dû au fait que je cache le dossier .git
à la main (en général, il sera masqué automatiquement), mais je l’ai oublié.
J'ai essayé de modifier la sécurité, mais aucun effet. Donc, je viens de montrer le dossier .git
et résoudre le problème.
Puisse cela être une aide pour quelqu'un
Sous Windows 10, voici ce qui a fonctionné pour moi:
1. go to the repo folder
2. right click on the .git folder and choose the last option - properties
3. on the general tab uncheck hidden checkbox if checked
4. hit apply and then ok
maintenant, allez essayer git fetch ou git pull et ça devrait marcher.