fatal: impossible de créer le répertoire de l'arbre de travail 'kivy'


91

J'essaye de cloner mon fork du git kivy, mais ça ne marche pas. J'ai fait le fork correctement, je crois, mais quand je tape ceci dans mon terminal Mac:

git clone https://github.com/mygitusername/kivy.git

J'obtiens cette erreur:

fatal: impossible de créer le répertoire de l'arbre de travail 'kivy.: Autorisation refusée

Quelqu'un voit ce que je fais de mal? Merci!

Réponses:


128

Vous devez exécuter la commande dans un répertoire sur lequel vous avez l'autorisation d'écriture. Donc:

cd ~/
mkdir code
cd code
git clone https://github.com/kivy/kivy

Par exemple.


2
merci mon pote .. J'ai juste confondu pourquoi je ne peux pas cloner le projet puis j'ai réalisé que le htmldossier n'avait pas la permission
Fai Zal Dong

42

Votre répertoire actuel n'a pas l'autorisation d'écriture / création pour créer un kivyrépertoire, c'est pourquoi ce problème se produit.

Votre répertoire actuel donne 777 droits et essayez-le.

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

9
777 est une très mauvaise idée donnant accès à tous, pas seulement à l'utilisateur et au groupe. D'autres aussi.
rhand

18

Dans mon cas, ce qui s'est passé, c'est que l'utilisateur que j'utilisais n'avait aucun droit sur l'annuaire. J'ai simplement dû changer la propriété de l'annuaire à cet utilisateur. Par exemple, si l'utilisateur est ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

Merci! C'est une excellente solution :)
Jakub Bielan

7

Si vous travaillez sous Windows, vous devez modifier les autorisations du répertoire en mettant des autorisations complètes ou simplement écrire pour laisser github cloner le référentiel. Les étapes sont:

  1. Accédez à votre annuaire
  2. propriétés ouvertes
  3. aller à l'onglet "sécurité"
  4. changer les permissions
  5. appliquer

2

Pour les autres débutants (comme moi) Si vous êtes sur Windows, exécutez git en tant qu'administrateur résout également le problème.


2

En supposant que vous utilisez Windows, exécutez l'application en tant qu'administrateur.

Pour cela, vous avez au moins deux options:

• Ouvrez l'emplacement du fichier, faites un clic droit et sélectionnez «Exécuter en tant qu'administrateur».

Exécutez Git Bash en tant qu'administrateur

• À l'aide du menu Démarrer de Windows, recherchez «Git Bash», et vous trouverez ce qui suit:

Git Bash à l'aide du menu Démarrer de Windows

Ensuite, appuyez simplement sur "Exécuter en tant qu'administrateur".


1
@Goncalo Peres, merci d'avoir mis à jour la réponse
Naveen Mosuru

1

Le répertoire dans lequel vous essayez d'écrire le fichier ou de prendre le clone du référentiel git, il n'a pas l'autorisation d'écriture. C'est pourquoi ce problème se produit.
Veuillez modifier l'autorisation d'écriture du répertoire.
Puis clonez le référentiel.


1

Cela se produit également lorsque vous clonez un dépôt sans sélectionner de répertoire de travail. assurez-vous simplement que vous l'avez fait cddans votre répertoire de travail et je crois que cela fonctionnera très bien.


1

Si vous travaillez sur un Mac, c'est probablement parce que vous n'avez pas l'autorisation d'écrire dans le répertoire. Lorsque j'ai eu ce problème, j'ai suivi les étapes suivantes:

  • Ouvrez le dossier dans le Finder -> clic droit -> obtenir des informations -> cliquez sur le verrou en bas à droite de la fenêtre contextuelle, entrez le mot de passe administrateur -> puis modifiez le partage et les autorisations en lecture et écriture pour la roue, et tout le monde -> cliquez à nouveau sur verrou pour enregistrer

0

J'ai eu la même erreur sur Debian et tout ce que j'avais à faire était:

sudo su

puis exécutez à nouveau la commande et cela a fonctionné.


0

Vous devez vous assurer que vous vous trouvez dans un répertoire dans lequel vous disposez d'une autorisation d'écriture. Ce n'est peut-être pas le répertoire dans lequel se trouve Git une fois que vous ouvrez le terminal. Dans mon cas (Widows 10), j'ai dû utiliser la commande cd pour changer le répertoire vers le répertoire racine (C :) Après cela, cela fonctionnait très bien.


-2

Tout ce que vous avez à faire est d' exécuter votre terminal en tant qu'administrateur. dans mon cas, c'est comme ça que je résous mon problème.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.