Ich habe ein Verzeichnis erstellt, /var/www
in dem meine Web-Apps geklont werden können. Als ich die App ursprünglich von GitHub geklont habe, musste ich sudo verwenden, und jedes Mal, wenn ich eine mache git pull
, ist sudo erforderlich. Aus diesem Grund habe ich einige Probleme. Zum Beispiel stimmen meine SSH-Schlüssel nicht überein. Wenn ich das mache git pull
, muss ich HTTPS anstelle von ssh verwenden und meinen Benutzernamen und mein Passwort jedes Mal manuell eingeben, wenn ich meine App abrufen und aktualisieren möchte. Wie konfiguriere ich das, damit ich nicht jedes Mal, wenn ich git benutze, sudo verwenden muss?
sudo git checkout
in ein anderes Verzeichnis zu wechseln und dann meine App im Verzeichnis / var / www bereitzustellen? Ich habe gerade irgendwo gelesen, dass es im Allgemeinen keine gute Idee ist, Projekte zunächst in das var-Verzeichnis auszuchecken. Eine Person empfahl, Projekte im Home-Verzeichnis.git
Verzeichnis kann ihnen Zugang zu den Dingen geben , die Sie nicht wollen Menschen Zugang zu lassen, aber Sie können den Zugriff auf die verhindern.git/
dir welche mildert das ganze Thema.Hm, Ordnerbesitzer wechseln? Ich habe meinen WWW-Ordner in / home / username verschoben. Sie können den Speicherort in / etc / apache2 / sites-enabled / 000-default ändern
quelle
/var/www
kann nicht geschrieben werden.Ich bin etwas spät dran mit dieser Antwort, aber ich habe festgestellt, dass ich das Repo nicht jedes Mal ändern muss, wenn ich das Repo von https auf ssh ändern muss.
Im Hilfebereich von Github.com:
Der Befehl git remote set-url ändert eine vorhandene Remote-Repository-URL.
Terminal öffnen.
Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Projekt.
Listen Sie Ihre vorhandenen Fernbedienungen auf, um den Namen der Fernbedienung zu erhalten, die Sie ändern möchten.
Ändern Sie die URL Ihrer Fernbedienung mit dem Befehl git remote set-url von HTTPS in SSH.
Stellen Sie sicher, dass sich die Remote-URL geändert hat.
# Überprüfen Sie die neue Remote-URL
quelle