Définition
Git est un logiciel permettant le controle des versions. Chaque fois qu'un contenu va être modifié, Git va l'enregistrer et stocker l'historique de chaque modification effectuée. Git Version Control convient parfaitement pour les développeurs Web ou pour effectuer des sauvegardes régulières de votre site.
Git Version Control stocke vos données dans une base de données appelées référentiels. Vous pouvez créer un référentiel sur votre hébergement cPanel ou cloner (copier) un référentiel existant.
Procédure
Git est un outil puissant permettant de gérer les versions des fichiers de votre application de manière décentralisée. Celui-ci permet de stocker et basculer facilement entre plusieurs versions sans avoir besoin de gérer manuellement l’emplacement de chaque version de chaque fichier.
Git introduit la notion de référentiel (repository ou repo) qui est un emplacement sur lequel l’entièreté de votre projet est stockée. Celui-ci peut être un emplacement local (un dossier sur votre PC) ou un emplacement distant (hébergé sur votre compte cPanel ou sur github.com par exemple).
Si votre référentiel Git est sur votre PC, vous pouvez utiliser la commande « push » de Git pour déployer votre application sur votre formule cPanel. Pour cela :
1. Assurez-vous que votre connexion SSH entre votre PC et votre compte cPanel est fonctionnel. Référez-vous à la documentation concernant la connexion SSH sur cPanel pour tous les détails.
2. Connectez-vous à votre compte cPanel et rendez-vous sur l’icône « Git™ Version Control ».
3. Cliquez sur le bouton « Créer » pour créer un nouveau référentiel Git sur votre compte cPanel.
3. Remplissez le formulaire comme suit :
5. Il vous sera alors fourni les détails de votre référentiel Git sur votre compte cPanel.
6. Sur votre PC, ouvrez votre terminal et placez-vous dans le dossier de votre projet Git.
7. Ajoutez votre référentiel Git sur cPanel comme miroir distant de votre référentiel local avec la commande « git remote add origin ».
Remarques :
8. Envoyez la branche « master » de votre référentiel Git local vers votre référentiel Git distant avec la command « git push origin master » :
Et voilà, votre référentiel Git local est désormais publié sur votre compte cPanel.
Il est toutefois possible que votre référentiel Git ne se trouve pas sur votre PC. C’est par exemple le cas si vous travaillez en équipe et que chaque développeur contribue à un référentiel Git placé sur un serveur Gitlab ou sur Github.com.
1. Connectez-vous à votre compte cPanel et rendez-vous sur l’icône « Git™ Version Control ».
2. Cliquez sur le bouton « Créer » pour créer un nouveau référentiel Git sur votre compte cPanel.
3. Remplissez le formulaire comme suit :
Vous pouvez également utiliser le terminal associé à votre compte cPanel pour déployer un référentiel Git.
Pour cela, depuis votre console SSH ou le terminal web cPanel, déplacez-vous dans le dossier dans lequel vous souhaitez mettre votre référentiel Git :
cd ~/public_html/
Ensuite, téléchargez votre référentiel distant avec la commande git clone :
git clone ssh://git@github.com/moncompte/hello-world.git
Si votre référentiel requiert l’usage d’une clé privée spécifique, vous pouvez en générer un avec la commande suivante :
ssh-keygen -t rsa
Ensuite, vous pouvez afficher la clé publique associée avec la commande suivante :
cat ~/.ssh/id_rsa.pub
Vous pouvez alors ajouter cette clé dans les clés de déploiements de votre référentiel distant. Exemple sur Github :
Vous êtes désormais en mesure d'utiliser Git Version Control afin de cloner ou créer un nouveau référentiel sur votre hébergement Web cPanel. Vous savez aussi comment cloner un référentiel cPanel par le biais de votre Terminal SSH ou du logiciel Putty.
N'hésitez pas à partager vos questions et vos remarques !
Pour aller plus loin
Vous êtes désormais en mesure d'utiliser Git Version Control afin de cloner ou créer un nouveau référentiel sur votre hébergement Web cPanel. Vous savez aussi comment cloner un référentiel cPanel par le biais de votre Terminal SSH ou du logiciel Putty.
N'hésitez pas à partager vos questions et vos remarques !