web-dev-qa-db-fra.com

Erreur sur l'erreur git pull: impossible d'ouvrir .git/FETCH_HEAD: autorisation refusée

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! 

8
craig Rickett

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:

  • Clic droit sur le dossier, sélectionnez les propriétés
  • Sécurité
  • Modifier
  • Ajouter
  • Tapez mon nom d'utilisateur
  • Vérifier le contrôle total sous Autoriser
  • OK OK
12
David Airapetyan

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.

3
Anantha Raju C

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

1
ysjiang

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.

0
Akash Yellappa