Zurück

Git mit meinem Webhosting verbinden

3 Min Lesedauer · Aktualisiert am 25.09.2023

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 diesen main 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
Artikel teilen
E-Mail WhatsApp

Was dir auch helfen könnte

Verwandte Artikel

Du hast noch Fragen?

Wir beantworten sie dir gerne persönlich.

Kontaktiere uns