fatale: impossibile creare la directory dell'albero di lavoro "kivy"


94

Sto provando a clonare il mio fork di kivy git, ma non funziona. Credo di aver eseguito correttamente il fork, ma quando lo digito nel mio terminale Mac:

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

Ottengo questo errore:

fatale: impossibile creare l'albero di lavoro dir 'kivy .: Autorizzazione negata

Qualcuno vede cosa sto sbagliando? Grazie!

Risposte:


130

Dovresti eseguire il comando in una directory in cui hai il permesso di scrittura. Così:

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

Per esempio.


2
grazie amico .. Ho solo confuso il motivo per cui non posso clonare il progetto poi mi sono reso conto che la htmlcartella non ha il permesso
Fai Zal Dong

45

La tua directory corrente non ha il permesso di scrittura / creazione per creare kivydirectory, ecco perché si verifica questo problema.

La tua directory attuale fornisce i diritti 777 e provalo.

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

10
777 è una pessima idea che dà accesso a tutti, non solo all'utente e al gruppo. Anche altri.
venerdì

1
Grazie! La soluzione mi ha fatto risparmiare tempo!
AlexKh

19

Nel mio caso quello che è successo è stato che l'utente che stavo usando non aveva proprietà sulla directory. Ho semplicemente dovuto cambiare la proprietà della directory in quell'utente. Ad esempio, se l'utente è ubuntu:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >

1
Grazie! È un'ottima soluzione :)
Jakub Bielan

7

Se stai lavorando in Windows devi cambiare i permessi della directory mettendo i permessi completi o semplicemente scrivere per far clonare a github il repository. I passaggi sono:

  1. Vai alla tua directory
  2. proprietà aperte
  3. vai alla scheda "sicurezza"
  4. modificare le autorizzazioni
  5. applicare

4

Supponendo che tu stia utilizzando Windows, esegui l'applicazione come amministratore.

Per questo, hai almeno due opzioni:

• Aprire il percorso del file, fare clic con il tasto destro e selezionare "Esegui come amministratore".

Esegui Git Bash come amministratore

• Utilizzando il menu Start di Windows, cerca "Git Bash" e troverai quanto segue:

Git Bash utilizzando il menu Start di Windows

Quindi, basta premere "Esegui come amministratore".


3

Per altri principianti (come me) Se sei su Windows in esecuzione git come amministratore risolve anche il problema.


2

La directory in cui stai tentando di scrivere il file o prendendo il clone del repository git, non ha il permesso di scrittura. Ecco perché si verifica questo problema.
Modifica l'autorizzazione di scrittura della directory.
Quindi clona il repository.


2

Se stai lavorando su un Mac, probabilmente è perché non hai il permesso di scrivere nella directory. Quando ho riscontrato questo problema, ho seguito i seguenti passaggi:

  • Apri la cartella nel Finder -> fai clic con il pulsante destro del mouse -> ottieni informazioni -> fai clic sul lucchetto in basso a destra della finestra pop-up, inserisci la password dell'amministratore -> quindi modifica la condivisione e le autorizzazioni in lettura e scrittura per la ruota e tutti -> fai di nuovo clic su Blocca per salvare

1

Ho avuto lo stesso errore su Debian e tutto quello che dovevo fare era:

sudo su

e quindi eseguire nuovamente il comando e ha funzionato.


1

Ciò accade anche quando si clona un repository senza selezionare alcuna directory di lavoro. assicurati solo di averlo fatto cdnella tua directory di lavoro e credo che funzionerà bene.


0

È necessario assicurarsi di trovarsi in una directory in cui si dispone dell'autorizzazione di scrittura. Questa potrebbe non essere la directory in cui si trova Git una volta aperto il terminale. Nel mio caso (Widows 10) ho dovuto usare il comando cd per cambiare la directory nella directory principale (C :) Dopodiché ha funzionato bene.


-2

Tutto quello che devi fare è eseguire il tuo terminale come amministratore. nel mio caso, è così che risolvo il mio problema.


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

dovrebbe funzionare bene


2
Si prega di leggere quanto segue sul motivo per cui chmod 777è una cattiva idea askubuntu.com/a/20110/242267
Nict

1
Non è la soluzione da fare e bastachmod 777
akbansa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.