fatal: Arbeitsbaum dir 'kivy' konnte nicht erstellt werden

88

Ich versuche meine Gabel des Kivy Git zu klonen, aber es funktioniert nicht. Ich glaube, ich habe die Gabel richtig gemacht, aber wenn ich sie in mein Mac-Terminal eingebe:

Git-Klon https://github.com/mygitusername/kivy.git

Ich erhalte diesen Fehler:

fatal: Arbeitsbaum konnte nicht erstellt werden dir 'kivy.: Berechtigung verweigert

Hat jemand gesehen, was ich falsch mache? Vielen Dank!

AndroidDev
quelle

Antworten:

125

Sie sollten den Befehl in einem Verzeichnis ausführen, in dem Sie über Schreibrechte verfügen. So:

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

Beispielsweise.

tito
quelle
2
danke Kumpel .. Ich habe nur verwirrt, warum ich das Projekt nicht klonen kann und dann festgestellt, dass der htmlOrdner keine Erlaubnis hat
Fai Zal Dong
38

Ihr aktuelles Verzeichnis verfügt nicht über die Schreib- / Erstellungsberechtigung zum Erstellen eines kivyVerzeichnisses. Aus diesem Grund tritt dieses Problem auf.

Ihr aktuelles Verzeichnis gibt 777 Rechte und probieren Sie es aus.

sudo chmod 777 DIR_NAME
cd DIR_NAME
git clone https://github.com/mygitusername/kivy.git
Jay Patel
quelle
8
777 ist eine wirklich schlechte Idee, allen Zugriff zu gewähren, nicht nur dem Benutzer und der Gruppe. Auch andere.
Hand
18

In meinem Fall war der Benutzer, den ich verwendete, nicht Eigentümer des Verzeichnisses. Ich musste einfach den Besitz des Verzeichnisses auf diesen Benutzer ändern. Zum Beispiel, wenn der Benutzer Ubuntu ist:

chown ubuntu:ubuntu -R directory-in-question

cd directory-in-question/

git clone <git repo comes here >
Anthony Eli Agbenu
quelle
Danke dir! Es ist eine großartige Lösung :)
Jakub Bielan
7

Wenn Sie unter Windows arbeiten, müssen Sie die Berechtigungen des Verzeichnisses ändern, indem Sie die vollständigen Berechtigungen festlegen, oder einfach schreiben, damit Github das Repository klonen kann. Die Schritte sind:

  1. Gehen Sie zu Ihrem Verzeichnis
  2. offene Eigenschaften
  3. gehe zur Registerkarte "Sicherheit"
  4. Ändern Sie die Berechtigungen
  5. anwenden
user3550873
quelle
2

Für andere Anfänger (wie mich) Wenn Sie unter Windows Git als Administrator ausführen, wird das Problem ebenfalls gelöst.

Sinan Cagri Kurt
quelle
2

Angenommen, Sie verwenden Windows, führen Sie die Anwendung als Administrator aus.

Dafür haben Sie mindestens zwei Möglichkeiten:

• Öffnen Sie den Speicherort der Datei, klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen".

Führen Sie Git Bash als Admin aus

• Suchen Sie im Windows-Startmenü nach "Git Bash" und Sie werden Folgendes finden:

Git Bash über das Windows-Startmenü

Drücken Sie dann einfach "Als Administrator ausführen".

Naveen Mosuru
quelle
1
@ Goncalo Peres, danke für die Aktualisierung der Antwort
Naveen Mosuru
1

Das Verzeichnis, in das Sie die Datei schreiben oder den Klon des Git-Repositorys verwenden möchten, verfügt nicht über die Schreibberechtigung. Deshalb tritt dieses Problem auf.
Bitte ändern Sie die Schreibberechtigung des Verzeichnisses.
Klonen Sie dann das Repository.

Arshad
quelle
1

Dies geschieht auch, wenn Sie ein Repo klonen, ohne ein Arbeitsverzeichnis auszuwählen. Stellen Sie einfach sicher, dass Sie es cdin Ihr Arbeitsverzeichnis aufgenommen haben, und ich glaube, es wird gut funktionieren.

Nazehs
quelle
1

Wenn Sie auf einem Mac arbeiten, liegt dies wahrscheinlich daran, dass Sie keine Berechtigung zum Schreiben in das Verzeichnis haben. Als ich dieses Problem hatte, habe ich die folgenden Schritte ausgeführt:

  • Öffnete den Ordner im Finder -> Rechtsklick -> Informationen abrufen -> Klicken Sie auf das Schloss unten rechts im Popup-Fenster, geben Sie das Administratorkennwort ein -> Ändern Sie dann die Freigabe und die Berechtigungen in Lesen und Schreiben für Rad und alle -> Klicken Sie zum Speichern erneut auf Sperren
Malavika Unnikrishnan
quelle
0

Ich hatte den gleichen Fehler bei Debian und alles was ich tun musste war:

sudo su

Führen Sie den Befehl erneut aus, und es hat funktioniert.

just
quelle
0

Sie müssen sicherstellen, dass Sie sich in einem Verzeichnis befinden, in dem Sie Schreibberechtigung haben. Dies ist möglicherweise nicht das Verzeichnis, in dem sich Git befindet, sobald Sie das Terminal öffnen. In meinem Fall (Witwen 10) musste ich den Befehl cd verwenden, um das Verzeichnis in das Stammverzeichnis (C :) zu ändern. Danach funktionierte es einwandfrei.

seye akintunde
quelle
-2

Sie müssen lediglich Ihr Terminal als Administrator ausführen. In meinem Fall löse ich so mein Problem.

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

sollte gut funktionieren

Anand Badiger
quelle
1
Bitte lesen Sie die folgenden, warum chmod 777ist eine schlechte Idee askubuntu.com/a/20110/242267
Nict
Es ist nicht die Lösung, nur zu tunchmod 777
Akbansa