Git mit meinem Webhosting verbinden
Um deine Website über Git zu verwalten, ist als Erstes ein leeres Git-Repository auf deinem Webhosting notwendig, welches dann mit deinem lokalen Git-Repository synchronisiert werden kann. Möchtest du lediglich deine lokal entwickelte Applikation/Website über Git auf deinem Webhosting veröffentlichen, so folge dem Artikel «Website mit Git veröffentlichen und aktualisieren».
- 1
- Verbinde dich per SSH mit deinem Webhosting.
- 2
-
Vor der ersten Verwendung von
git
auf einem frischen Webhosting benötigt Git einen Namen und eine E-Mail-Adresse, welche für die Commits verwendet werden. Zusätzlich kannst du den Namen des Haupt-Branches definieren, die gängige Praxis ist diesenmain
zu nennen.git config --global user.email "E-Mail-Adresse" git config --global user.name "Name" git config --global init.defaultBranch "main"
- 3
-
Wechsle in das Verzeichnis deiner Website.
cd ~/public_html/<Ordner deiner Website>
- 4
-
Initialisiere das Git-Repository mit allen darin befindlichen Dateien.
git init . git add . git commit -m "Deine Nachricht für den Commit"
- 5
- Navigiere nun auf deinem Gerät in das Verzeichnis, wo sich die Daten deiner lokal entwickelten Applikation befinden. Falls dies noch nicht bereits ein Git-Repository ist, wiederhole die Befehle aus Schritt 4 in deinem lokalen Verzeichnis.
- 6
-
Nun kann das lokale Git-Repository mit jenem auf dem Webhosting verbunden werden.
git remote add origin ssh://<anmeldename>@<servername>:/home/<anmeldename>/public_html/<Ordner deiner Website>
- 7
-
Hast du deine Applikation/Website lokal entwickelt, erstelle zum Hochladen der Daten einen eigenen Branch und lade danach die Daten auf dein Webhosting.
git branch first-push git push origin first-push
- 8
-
Nun kann der Branch auf dem Server mit dem Haupt-Branch vereint werden.
git merge first-push
Falls sich im Repository auf deinem Webhosting bereits Daten befinden wie beispielsweise eine .htaccess-Datei, wird der Merge verhindert. Um die beiden Branches trotzdem zusammenzuführen, kann die Option --allow-unrelated-histories
dem Befehl angehängt werden. - 9
-
Um lokal wieder dieselben Informationen zu haben wie auf dem Webhosting, lade den Haupt-Branch noch lokal in dein Git-Repository.
git pull origin main
Um zukünftig nicht jedes Mal die Angaben mitzugeben von welchem Branch die Daten geladen werden sollen, kann dies über
--set-upstream-to
für das lokale Repository gesetzt werden.git branch --set-upstream-to=origin/main main git pull
Beachte, dass mit dieser Methode die Daten nicht direkt in den Haupt-Branch geladen werden können. Um eine lokal entwickelte Applikation/Website gemäss «Best Practice» auf einem Webhosting zu verwalten, kannst du alternativ zu dieser Anleitung den Schritten in unserem Artikel «Website mit Git veröffentlichen und aktualisieren» folgen.
- Kategorien
- Technische Fragen zum Webhosting