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!

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.


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

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 >

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

2

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


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".


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.


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.


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

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.


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.


-2

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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.