Nous avons le client Git disponible chez Kinsta pour que vous puissiez vous connecter en SSH et retirer votre propre repo Git de Github, Gitlab, Bitbucket, ou tout autre tiers. L’accès SSH est disponible sur tous les plans d’hébergement de Kinsta.

Cependant, nous n’avons pas encore publié la fonctionnalité où vous pouvez simplement faire git push kinsta my_site et il est automatiquement déployé. Cette partie arrive. Mais vous pouvez toujours facilement utiliser Git chez Kinsta, suivez simplement les instructions ci-dessous.

Comment utiliser Git

Vous pouvez créer un script de déploiement en quelques minutes qui va se connecter en SSH dans votre conteneur Google Cloud Linux et extraire la dernière version de votre repo.

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

Une autre façon de le faire est d’utiliser WP Pusher. Beaucoup de nos clients l’utilisent et cela le rend super facile, car vous n’avez pas besoin de savoir comment utiliser Git ou SSH.

Austin a également un excellent tutoriel sur la façon de configurer le déploiement automatique de Git avec Kinsta en utilisant SSH.

D’autres alternatives incluent Beanstalk et DeployBot. Sinon, vous pouvez suivre les instructions plus détaillées de Git ci-dessous.

Cloner un repo

Pour cloner une repo :

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

Lorsque vous utilisez Git pour des dépôts privés, vous utilisez votre nom d’utilisateur et votre mot de passe GitHub qui sont transmis au serveur.

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

Si l’authentification à deux facteurs est activée, un jeton OAuth doit être utilisé à la place de vos identifiants habituels. Suivez ces instructions pour créer un jeton OAuth.

Pour cloner un repo qui a activé 2FA :

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

Repo privé

S’il s’agit d’un repo privé, les informations d’identification doivent être ajoutées à l’extraction de git :

Pull

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

Repo privé avec 2FA

Si l’authentification à deux facteurs est activée, un jeton OAuth doit être utilisé à la place de vos identifiants standard. Suivez ces instructions pour créer un jeton OAuth. Pour déployer un repo qui a activé la 2FA :

Pull

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

Si le git pull ci-dessus ne contient pas les identifiants et le chemin HTTPS, il tentera de regarder localement (plutôt que vers le repo hébergé) et lancera le message : « Everything up-to-date. »

Gérer les conflits découverts

Si vous modifiez quelque chose à distance, les commandes de déploiement ci-dessus seront annulées en raison de conflits trouvés. Que devriez-vous faire alors ? Cela dépend de celui que vous voulez traiter comme « Roi ». Dans l’exemple ci-dessous, nous allons traiter le repo Git comme « Roi » et oublier les conflits.

Force Pull

Je vous préviens. Ce qui suit écrase les modifications qui existent à distance avec ce qui se trouve dans le Git repo.

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"

Si vous avez des questions concernant l’utilisation de Git chez Kinsta, notre département de support sera heureux de vous aider une fois que vous serez opérationnel.

27
Partages