it-swarm.com.de

Arbeitsbaumverzeichnis 'beispiel.com' konnte nicht erstellt werden: Berechtigung verweigert

Ich habe einen virtuellen privaten Server mit nginx Virtual Hosts-Setup (Serverblöcke).

Ich habe Git installiert und meine SSH-Schlüssel mit GitHub authentifiziert.

Ich habe meine Website

 ~/var/www/example.com/public_html/

Ich habe versucht zu rennen:

git clone [email protected]:example/example.co.uk.git

um meine Dateien auf GitHub in das Verzeichnis/public_html/zu ziehen, aber ich erhalte den Fehler:

fatal: could not create work tree dir 'example.com'.: Permission denied

Ich habe dieses Tutorial mit dem gleichen Thema befolgt, das er auf der Seite erwähnt hat, aber es funktioniert trotzdem nicht: http://machiine.com/2013/pulling-a-git-repo-from-github-to -Ihr-Ubuntu-Server/

Ich bin völlig neu in diesem Bereich, daher wäre Ihre Hilfe sehr dankbar!

24
David Ingledow

Ich denke, Sie haben Ihre Berechtigungen für /var/www.__ nicht richtig eingerichtet. Ändern Sie den Besitz des Ordners.

Sudo chown -R **yourusername** /var/www

71
Wil

Ich stand vor demselben Problem, dann las ich die ersten Zeilen dieser Frage und bemerkte, dass ich versuchte, den Befehl im Root-Verzeichnis meines Bash-Profils anstelle von CD/meinem Projektordner auszuführen. Ich wechselte wieder zu meinem Arbeitsordner und konnte das Projekt erfolgreich klonen

4

Ich war mit dem gleichen Problem konfrontiert, aber es war kein Erlaubnisproblem. 

Wenn Sie Git-Klon machen, wird versucht, Replik der Respository-Struktur zu erstellen.

Wenn versucht wird, den Ordner/das Verzeichnis mit demselben Namen und Pfad in Ihrem lokalen Betriebssystem zu erstellen, ist dies nicht zulässig und daher der Fehler . Im Task-Manager wurde ein "Hintergrund" -Prozess ausgeführt, der auf die Ressource zugegriffen hat des Verzeichnisses (Ordner) und daher als Berechtigung für git-Operationen abgelehnt. Ich habe diesen Prozess erledigt und das hat mein Problem gelöst.

3
ashu Kr

Sie sollten sich nicht als "root" -Benutzer anmelden.

Oder weisen Sie Ihrem "current_user" die Berechtigung zu, indem Sie den folgenden Befehl verwenden

Sudo chown -R Benutzername.www-data/var/www

Sudo chmod -R + rwx/var/www

1
Piyush Bansal
  1. Öffnen Sie Ihr Terminal.
  2. Führen Sie cd / Aus
  3. Führe Sudo chown -R $(whoami):$(whoami) /var aus

Hinweis: Ich habe es mit Ubuntu OS getestet

0
Sajid Malik

Eigentümer- und Berechtigungsordner ändern

Sudo chown -R username.www-data /var/www

Sudo chmod -R +rwx /var/www
0
Jirson Tavera

verwenden Sie dies für alle Benutzer

Sudo chown -R $(whoami):$(whoami) /var/..
0
m.sajjad.s