Premier déploiement du portfolio sur GitHub

Informations
- Mainteneur : Louis MEDO
- Date de création : 08/04/2026
Contexte
Cette procédure guide les étudiants pour envoyer (pousser) le code source de leur portfolio vers le dépôt GitHub de l'établissement pour la toute première fois. Cette action est essentielle car elle déclenchera automatiquement le pipeline CI/CD qui publiera le site sur le serveur web de production.
Sommaire
- Vérification du point d'entrée du site web
- Envoyer votre portfolio sur le dépôt Git distant
- Vérification
1. Vérification du point d'entrée du site web
- Vérifier la présence du fichier index. Le serveur web Apache requiert un fichier principal à la racine du projet pour router la requête. Sans cela, le serveur retournera une erreur de sécurité (403 Forbidden). Naviguez dans le dossier de votre projet et listez son contenu.
2. Envoyer votre portfolio sur le dépôt Git distant
2.1 Rappel sur le fonctionnement de Git

Schéma de fonctionnement de Git - OpenClassrooms
Il est fondamental de distinguer Git de GitHub.
- Git est le logiciel installé sur votre machine. C'est le moteur qui traque les modifications de vos fichiers locaux.
- GitHub est un service d'hébergement en ligne (un serveur distant).
Git est l'équivalent de la fonctionnalité "Historique des versions" d'un logiciel de traitement de texte sur votre ordinateur, tandis que GitHub est comme Google Drive, l'endroit sécurisé sur le cloud où vous envoyez votre document final pour le stocker ou le partager.
Le cycle de vie d'un fichier avec Git suit trois grandes étapes avant d'arriver sur le serveur :
- Working Directory (Dossier de travail) : Vos fichiers actuels sur votre ordinateur.
- Staging Area (Zone d'attente) : L'espace où vous préparez les fichiers qui feront partie de la prochaine sauvegarde (
git add). - Local Repository (Dépôt local) : La sauvegarde validée dans l'historique Git de votre ordinateur (
git commit). - Remote Repository (Dépôt distant) : L'envoi de l'historique local vers les serveurs de GitHub (
git push).
2.2 Procédure de déploiement
Afin d'éviter les conflits d'historique et de récupérer automatiquement les scripts de déploiement (GitHub Actions) déjà configurés par l'établissement, vous devez d'abord récupérer (cloner) le dépôt distant sur votre machine.
-
Cloner le dépôt distant. Récupérez la structure officielle configurée pour vous.
git clone https://github.com/lycee-paul-louis-courier-bts-sio/portfolio-<nom-prenom>.git cd portfolio-<nom-prenom>💡 Noubliez pas de changer
<nom-prenom>par votre nom et prenom.git clone: Télécharge le dépôt distant et son historique Git complet pour créer une copie conforme sur votre machine.[URL]: L'adresse de votre dépôt GitHub (disponible via le bouton "Code").cd portfolio-<nom-prenom>: Modifie le répertoire de travail pour entrer dans le dossier fraîchement cloné. -
Intégrer vos fichiers. Copiez l'intégralité des fichiers de votre portfolio personnel à l'intérieur de ce nouveau dossier
portfolio-nom-prenom.- Assurez-vous que le fichier
index.phpouindex.htmlse trouve bien à la racine de ce dossier, et non dans un sous-dossier.
- Assurez-vous que le fichier
-
Ajouter et valider les fichiers. Placez vos fichiers dans la zone d'attente, puis validez-les dans l'historique local.
git add: Indique à Git de préparer des fichiers pour la validation..: Sélecteur global qui cible tous les fichiers et dossiers modifiés du répertoire courant.git commit: Enregistre définitivement les modifications préparées dans la base de données locale de Git.-m "...": (Message) Argument obligatoire permettant d'attacher un texte descriptif à cette version pour comprendre ce qui a été modifié. -
Pousser le code vers GitHub. Envoyez votre historique local vers le serveur distant.
git push: Expédie (pousse) les commits locaux vers le dépôt distant.origin: Le nom par défaut attribué à l'adresse de votre dépôt GitHub lors du clone.main: Le nom de la branche principale sur laquelle vous envoyez votre travail.
3. Vérification
Une fois la commande git push exécutée avec succès, il est impératif de contrôler que le déploiement CI/CD s'est bien déroulé jusqu'à la mise en production.
-
Vérifier les fichiers sur GitHub. Rendez-vous sur la page web de votre dépôt GitHub. Assurez-vous que tous vos fichiers (y compris le
index.php/index.html) sont bien visibles à la racine. -
Contrôler le pipeline de déploiement (GitHub Actions). Cliquez sur l'onglet Actions en haut de votre dépôt GitHub.
- Vous devriez voir un flux d'exécution en cours (nommé selon le message de votre commit).
- Attendez quelques secondes. Si l'icône devient une pastille verte (✅), le serveur VPS a bien récupéré vos fichiers. Si c'est une croix rouge, ouvrez le log pour lire l'erreur.
-
Tester l'accès au site de production.
- Si le pipeline est au vert :
- ouvrez un nouvel onglet dans votre navigateur web.
- Saisissez votre URL sous la forme :
https://nom-prenom.bts-sio.eu - Votre portfolio doit s'afficher correctement ✅.
- Si le pipeline est au vert :
⚠️ En cas de problème vous pouvez contactez Louis MEDO à l'adresse email suivante louis.medo@loutik.fr avec une description de votre problème.