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!

AndroidDev
la source

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.

tito
la source
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
Jay Patel
la source
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 >
Anthony Eli Agbenu
la source
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
user3550873
la source
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.

Sinan Cagri Kurt
la source
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".

Naveen Mosuru
la source
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.

Arshad
la source
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.

Nazehs
la source
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
Malavika Unnikrishnan
la source
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é.

jjust
la source
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.

seye akintunde
la source
-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.

joelmez4
la source
-3
sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git

devrait bien fonctionner

Anand Badiger
la source
1
Veuillez lire ce qui suit pour savoir pourquoi chmod 777est une mauvaise idée askubuntu.com/a/20110/242267
Nict
Ce n'est pas la solution à fairechmod 777
akbansa