Wir haben den Git-Client bei Kinsta zur Verfügung, so dass du SSH einlegen und dein eigenes Git-Repo von Github, Gitlab, Bitbucket oder anderen Drittanbietern herunterladen kannst. Der Zugang zu SSH ist für alle Hosting-Angebote von Kinsta verfügbar.

Wir haben jedoch noch nicht die Funktion veröffentlicht, mit der du einfach git push kinsta my_site kannst, und es wird automatisch bereitgestellt. Dieser Teil kommt bald. Du kannst Git bei Kinsta trotzdem problemlos verwenden. Folge einfach den Anweisungen unten.

Wie benutzt man Git?

Du kannst in wenigen Minuten ein Bereitstellungsskript erstellen, das SSH in deinen Google Cloud Linux-Container enthält und die neueste Version deines Repos herunterlädt.

ssh my_site@1.2.3.4 -p PORT "cd /www/my_site/public && git pull"

Eine andere Möglichkeit, dies zu tun, besteht in der Verwendung von WP Pusher. Viele unserer Kunden verwenden dies und es macht es sehr einfach, da du nicht wissen musst, wie man Git oder SSH verwendet.

Austin hat auch ein hervorragendes Tutorial, wie man mit SSH die automatische Git-Bereitstellung mit Kinsta einrichten kann.

Einige andere Alternativen sind Beanstalk und DeployBot. Ansonsten kannst du die detaillierteren Git-Anweisungen unten befolgen.

Clone Repo

So klonst du ein Repo:

git clone https://github.com/USER/REPO.git

Wenn du Git für private Repositorys verwendest, verwende deinen GitHub-Usernamen und dein Kennwort, die an den Server übergeben werden.

git clone https://username:password@github.com/USER/REPO.git

Wenn die Zwei-Faktor-Authentifizierung aktiviert ist, muss ein OAuth-Token anstelle deiner Standardberechtigungsnachweise verwendet werden. Befolge diese Anweisungen, um ein OAuth-Token zu erstellen.

So klonst du ein Repo, für das 2FA aktiviert ist:

git clone https://TOKEN@github.com/USER/REPO.git

Private Repo

Wenn es sich um ein privates Repo handelt, müssen Anmeldeinformationen zum git pull hinzugefügt werden:

Pull

ssh my_site@1.2.3.4 -p PORT "cd /www/my_site/public && git pull https://username:password@github.com/USER/REPO"

Private Repo mit 2FA

Wenn die Zwei-Faktor-Authentifizierung aktiviert ist, muss ein OAuth-Token anstelle deiner Standardberechtigungsnachweise verwendet werden. Befolge diese Anweisungen, um ein OAuth-Token zu erstellen. So stellst du ein Repo bereit, für das 2FA aktiviert ist:

Pull

ssh my_site@1.2.3.4 -p PORT "cd /www/my_site/public && git pull https://TOKEN@github.com/USER/REPO"

Wenn der oben angegebene git pull keine Anmeldeinformationen und den HTTPS-Pfad enthält, versucht er, lokal zu suchen (und nicht auf das gehostete Repo), und gibt die Nachricht aus: „Everything up-to-date.” („Alles aktuell.“)

Umgang mit festgestellten Konflikten

Wenn du in Remote etwas änderst, werden die oben aufgeführten Bereitstellungsbefehle aufgrund von gefundenen Konflikten abgebrochen. Was solltest du dann tun? Es hängt davon ab, welche du als „King“ („König“) behandeln willst. In diesem Beispiel werden wir das Git-Repo als „King“ („König“) behandeln und die Konflikte vergessen.

Force Pull

Faire Warnung. Die folgenden Änderungen überschreiben die Remote-Änderungen mit den im Git-Repo enthaltenen Informationen.

ssh my_site@1.2.3.4 -p PORT "cd /www/MY_SITE/public && git fetch https://TOKEN@github.com/USER/REPO.git && git reset –hard kinsta/mysite"

Wenn du Fragen zur Verwendung von Git bei Kinsta hast, hilft dir unsere Support-Abteilung nach der Inbetriebnahme gerne weiter.

27
Mal geteilt