Das Folgende bezieht sich auf das A2 -Hosting, sollte jedoch für jeden Webhostserver ein ähnlicher Prozess sein. Für A2 -Hosting sollten öffentliche Websites im Ordner Public_html in Ihrem Heimverzeichnis platziert werden. Ihr Heimverzeichnisweg ist /zu Hause /Benutzername, bei dem Benutzername Ihr A2 -Hosting -Benutzername ist. Es gibt 3 Hauptschritte, um Git als Ersatz für FTP mit Ihrem Webhost zu verwenden:
Melden Sie sich in Ihrem Terminal (oder einer anderen Befehlszeilenschnittstelle) mit Ihrem A2 -Benutzernamen und dem Ihrem Konto zugeordneten Domänennamen über SSH an. Beachten Sie, dass X durch den Standardport für A2 -Hosting ersetzt werden sollte.
ssh -p x [email protected]
Geben Sie nach dem Eingeben des obigen Befehls in das Terminal Ihr SSH -Passwort ein. Sie sollten nun in Ihrem A2 -Hosting -Konto angemeldet sein und in der Lage sein, die mit Ihrem Konto verbundenen Dateien und Verzeichnisse zu durchsuchen.
Sobald Sie über SSH angemeldet sind, richten Sie ein Verzeichnis auf Ihrem Webhost für die Git -Versionskontrolle ein, die einer bestimmten Website zugeordnet ist. Das folgende Beispiel platziert den Ordner in das Home -Verzeichnis Ihres Webhosting -Kontos.
mkdir example.git
Gehen Sie nun in das Verzeichnis public_html und erstellen Sie einen Ordner für Ihre Website -Dateien
cd public_html
mkdir example.com
Gehen Sie zurück zum GIT -Verzeichnis /home/username/example.git und initialisieren Sie ein bloßes Repository für die Git -Versionskontrolle.
cd /home/username/example.git
git init --bare
Gehen Sie nach der Initialisierung des Git in den Ordner des Hooks und erstellen Sie eine Post-Receive-Datei.
cd hooks/
cat > post-receive
Fügen Sie nun die folgenden Zeilen zur Post-Receive-Datei hinzu.
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
Speichern Sie nach dem Hinzufügen der oben genannten Zeilen die Post-Receive-Datei, indem Sie die Steuerung D auf Ihrer Tastatur drücken. Ändern Sie als Nächstes die Berechtigungen der Post-Receive-Datei mit dem Befehl chmod .
chmod +x post-receive
Machen Sie jetzt Folgendes auf Ihrer lokalen Maschine. Erstellen Sie einen Ordner für Ihre Website -Dateien.
mkdir testing
Gehen Sie zum lokalen Ordner und initialisieren Sie Git in diesem lokalen Ordner.
cd testing
git init
Nachdem Git im lokalen Ordner initialisiert wurde, richten Sie einen Remote -Pfad über SSH ein. Dies fordert Git an, ein Remote -Repository (den Git -Ordner auf Ihrem Webhost) mit dem Namen Live hinzuzufügen. Denken Sie daran, dass X die SSH -Portnummer ist.
git remote add live ssh://[email protected]:x/home/username/example.git
Fügen Sie nun dem lokalen Git -Ordner einige Dateien hinzu. Wenn Sie eine Website bereitstellen, sind diese Dateien Ihre HTML, CSS, JavaScript usw., die zum Erstellen Ihrer Website verwendet werden.
touch file.txt
Nachdem Sie Ihre Website erstellt und alle erforderlichen Dateien hinzugefügt haben, müssen Sie sie hinzufügen und zu Git verpflichten .
git add .
git commit -m 'message here'
Drücken Sie Ihre Website -Dateien schließlich zu Ihrem Webhost, um sie für die Öffentlichkeit zuzuteilen.
git push -u live master
Sie können die Website -Dateien über SSH mit dem Befehl clone in git von Ihrem Webhost über SSH herunterladen. Beachten Sie erneut, dass X die SSH -Portnummer ist, die für Ihren Webhost verwendet wird.
git clone ssh://[email protected]:x/home/username/example.git