Pour utiliser git, le site doit être créé avec la section "Deploy from git" remplie. Note: il n'est pas possible d'utiliser git avec un site qui est présentement relié à un compte SFTP. Si votre site existe déjà et que vous aimeriez le relier à git, contactez-nous et nous vous aiderons à faire le changement.
Créer un nouveau dépôt de code et l'héberger
Chaque dépôt git pour un site web doit correspondre au répertoire site
sous une installation Drupal multisite. Le dépôt devrait exclure les fichiers settings.php
, drushrc.php
ainsi que les répertoires files/
et private/
. Voici un exemple de commandes de terminal pour la création d'un dépôt qui répond aux critères:
mkdir monsite && cd monsite git init . echo " \ settings.php \ files/ \ private/ \ drushrc.php" > .gitignore mkdir modules && touch modules/.gitkeep mksdir themes && touch themes/.gitkeep mkdir libraries && touch libraries/.gitkeep git add . git commit -m "Initial commit"
Le code de votre site doit être publié à un endroit sur Internet qui sera accessible pour le serveur Aegir. Vous pouvez héberger un projet privé sur notre serveur redmine ou alors sur un hébergement tel que GitHub ou GitLab. Si votre dépôt est privé, vous aurez alors besoin d'ajouter une clef publique dans les paramètres du site dans Aegir pour que le dépôt soit accessible au serveur de Koumbit.
Une fois l'hébergement pour votre dépôt est configuré, ajoutez un "remote" à votre dépôt local en utilisant l'URL appropriée, puis envoyez-y votre code.
git remote add origin gitolite@git.koumbit.net/monsite.git git push -u origin master
Pour entrer les configurations lors de la création d'un site dans Aegir
Lors de la création du site web dans Aegir, vous aurez besoin de:
- l'URL du dépôt
- le nom de la branche que vous souhaitez déployer
- choisir la méthode que le serveur utilisera pour télécharger le code.
Vous pouvez choisir le mode "Manual git pull" pour contrôler les déploiements par vous-même, sauf si vous désirez que ceux-ci soient automatisés lorsque du nouveau code est envoyé dans la branche de déploiement du dépôt.
Enregistrez ensuite le nouveau site et celui-ci sera configuré pour utiliser git. Si Aegir n'a pas accès au dépôt, l'installation du site échouera.
Dans tous les cas, contactez-nous si vous avez des questions ou des doutes.