Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Travailler en équipe sur un projet Symfony Partie 2 : Configurer GitLab et son environnement de travail

Par Julien JAGOSZ Publié le 23/10/2019 à 23:36:21 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

1. Introduction

Dans cet article je vous présenterais les étapes à suivre afin de créer des utilisateurs, des projets et configurer Windows/MacOs pour communiquer avec le serveur gitlab.

Pour réaliser les étapes il vous faudra un serveur gitlab, pour en installer un, vous pouvez suivre mon précédent article

https://www.supinfo.com/articles/single/10218-travailler-equipe-projet-symfony-partie-1-serveur-gitlab

Commençons par nous connecter au compte root serveur git

2. Création d'un utilisateur

On clic en premier sur la clé

Puis sur Users

Cliquez sur New User

Pour créer un utilisateur il vous faudra remplir ces 3 champs obligatoires

Nous allons ensuite affecter un mot de passe temporaire à cet utilisateur, il sera invité à le modifier lors de sa première connexion

3. Création d'un projet

Nous pouvons maintenant creer un nouveau projet

3 possiblités s'offrent à nous pour la visibilité du projet

Private : Vous maitrisez qui peut voir, editer le projet

Internal : N'importe quel utilisateur authentifié peut y acceder

Public : N'importe quel utilisateur non authentifié peut y acceder

Je choisis l'option private.

On sauvegarde ces lignes de commandes, elles nous seront utiles plus tard

4. Configuration de l'espace de travail

Pour communiquer avec le serveur gitlab depuis votre station de travail, il est necessaire de fournir au serveur gitlab une clé public permettant l'authentification et l'accès aux fichiers en édition sur le serveur

Git est necessaire pour windows, sur mac il est present nativement sur derniers OS, si ce n'est pas le cas télécherchez le.

Je choisis de ne pas importer les commandes Git dans mon cmd windows

On génère une clé depuis le terminal sur mac ou depuis git bash sous windows

Je copie le chemin où se trouve ma clé générée

J'affiche le contenu du chier avec la commande cat

et je copie le contenue du fichier

Je peux retourner sur mon portail utilisateur du serveur gitlab et me rendre dans les paramètres de mon compte

Je me rend dans la partie SSH des paramètres et je colle le contenue de mon presse papier dans la zone de texte, je nomme la machine et je valide.

5. Synchronisation avec le serveur gitlab

Les commandes suivantes sont à tapper dans le gitBash de windows ou dans le terminal de votre Mac/Linux

git ini : on créé un depot local du projet

git remote add : on ajoute le depot distance (le serveur gitlab) on lui donne le nom de 'origin'

touch hello : on créé un fichier hello dans notre depot

git add . : on ajoute les fichiers qui ont étés modifiés depuis le dernier commit en prenant compte du .gitignore si il exite

git commit : je sauvegarde mon projet à cet instant sur le depot local

git push : je pousse ma deniere version de projet (dernier commit) sur le serveur

 MINGW64 ~/Desktop/symfony $
 MINGW64 ~/Desktop/symfony $  git config --global user.name "SCR-Supinfo"
 MINGW64 ~/Desktop/symfony $  git config --global user.email "supscr@supinfo.com"
 MINGW64 ~/Desktop/symfony $  git init
 MINGW64 ~/Desktop/symfony $  git remote add origin git@gitlab.xxxxxx.co:SupScr/symfonyproject.git
 MINGW64 ~/Desktop/symfony $  touch hello
 MINGW64 ~/Desktop/symfony $  git .
 MINGW64 ~/Desktop/symfony $  git commit -m "init"
 MINGW64 ~/Desktop/symfony $  git push -u origin master
 MINGW64 ~/Desktop/symfony $ 

Le fichier hello à bien été créé dans le dépot du projet

6. Conclusion

Vous savez maintenant ajouter des utilisateurs, créer des projets et configurer votre espace de travail pour travailler avec gitlab. Dans un prochain article nous verrons comment préparer un nouveau projet symfony 4.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels