[LINUX] Aktualisieren Sie die XSERVER-Website mit Git Push (Hinweis)
Aktivieren Sie die XSERVER-Website mit dem Befehl git push. Es ist auch eine gute Schulung, um die Authentifizierung mit öffentlichen Gittern und SSH-Schlüsseln zu erlernen. Vielen Dank an alle Personen auf der Website für Ihre Referenz.
Umwelt und Vorbereitung
- Windows 10 home
- Windows Powershell
--Installieren Sie git (lokal)
--github Registrierung
--XSERVER Vertrag
Systemabbild
Erstellen Sie mit XSERVER als Remote-Repository ein Produktions-Repository, das in Public_html erstellt wurde, und erstellen Sie ein Bare-Repository, das in einem Verzeichnis für jeden Server als Klon erstellt wurde. Ein System, in dem die Hooks des Bare erkannt werden, indem von Local in das Bare-Repository verschoben, nach dem Empfang gesendet wird, das Produktions-Repository abgerufen wird und die Bare-Daten zum Produktions-Repo gebracht werden.
Es wurde erkannt, dass ein Bare-Repository vorbereitet und verwaltet wird, um das Risiko der Arbeit mit git in public_html zu vermeiden.
Schritt
--SSH-Schlüsselerstellung (lokal vorbereitet) Es ist praktisch, gleichzeitig zu drücken, da der Schlüssel später auf Github und XSERVER wiederverwendet wird.
- SSH-Konfiguration erstellen
--SSH Verbindung zu XSERVER und git installieren
--Git init zu Public_html, erstelle ein Produktions-Nonbare-Repository, git init
--Erstellen Sie ein Bare-Repository in derselben Hierarchie wie public_html mit dem Git-Klon
--Erstellen Sie Post-Receive in Bare-Repository-Hooks
- Gehen Sie zu Ihrem lokalen Arbeitsordner und fügen Sie Bare-Repository als Remote-Repo hinzu.
--Push Test von lokal und überprüfen Sie den Update-Inhalt in public_html
Gleichzeitig auf Github drücken Und wenn das Pull-Ziel auf Github eingestellt ist
- Registrieren Sie den öffentlichen SSH-Schlüssel auf github und verknüpfen Sie das Repo in github mit der git remote set-url --add. (Gleichzeitiger Druck)
--Stellen Sie das entfernte Ziel von git pull auf github ein
- git remote rm origin
- git remote add origin [email protected]: ~~~~~~ / ~~~~~~ (SSH-Verbindungspfad)
3. git remote set-url --add origin xsrv:~/~~~/~~~
Referenz-URL