Pour éviter d'avoir à saisir mon mot de passe à chaque fois que je synchronise mon dépôt local avec le dépôt distant, j’ai utilisé un token d'accès personnel.
La première étape a été de me rendre dans mon profil GitLab, puis dans Settings > Access Tokens.
Là, j’ai créé un token d'accès avec les droits nécessaires : api, read_api, read_user, read_repository, write_repository.
Une fois que le token a été généré, je l'ai copié.
Lors de la prochaine tentative de synchronisation avec GitLab, GitLab m'a demandé mes identifiants.
J’ai donc saisi mon identifiant GitLab et j’ai collé le token comme mot de passe. Cela ne m'a demandé que cette fois-ci.
Pour ne plus avoir à répéter cette étape à chaque fois, j'ai configuré Git pour mémoriser mes informations d'identification en utilisant la commande suivante :
git config --global credential.helper store
2. Mise en place d’un dépôt local
2.1. Création du répertoire et du fichier de compte rendu
Pour commencer, j'ai créé un répertoire qualdev dans mon répertoire TypeScript et un fichier compte_rendu.txt. Et commencer par expliquer pour le token.
2.2. Initialisation du dépôt local
Ensuite, j’ai initialisé un dépôt Git dans le répertoire TypeScript en exécutant la commande suivante :
git init
Cette commande a permis de transformer mon répertoire en un dépôt Git local, prêt à être utilisé.
2.3. Vérification des fichiers non suivis
Une fois le dépôt initialisé, j’ai voulu vérifier les fichiers présents dans le répertoire qui n’étaient pas encore suivis par Git.
Pour cela, j'ai utilisé la commande suivante :
git status
Cela m’a permis de voir les fichiers qui étaient présents dans le dossier mais qui n'étaient pas encore indexés par Git.
2.4. Exclusion du dossier .vscode
Je ne souhaitais pas que le dossier .vscode soit suivi par Git, alors je l’ai ajouté au fichier .gitignore. Pour cela, j’ai utilisé la commande suivante :
echo ".vscode/" >> .gitignore
Cependant, le dossier .vscode avait déjà été ajouté par erreur au suivi de Git, donc j’ai dû l’enlever avec la commande :
git rm -r --cached .vscode
Après cela, j’ai vérifié que le dossier .vscode était bien ignoré par Git en utilisant cette commande :
git check-ignore -v .vscode
Mais il restait encore dans le git
2.5. Indexation des fichiers et répertoires
J’ai ensuite ajouté tous les fichiers et répertoires présents dans le répertoire au suivi de Git avec la commande suivante :
git add *
Cela m’a permis de préparer tous les fichiers à être commités.
2.6. Vérification des fichiers indexés
Pour m’assurer que tous les fichiers étaient bien indexés et prêts à être commités, j’ai utilisé les commandes suivantes :
git status
Cela m’a permis de vérifier que tout était bien en ordre avant de procéder au commit.
2.7. Premier commit
Une fois les fichiers indexés, j’ai effectué mon premier commit avec le message suivant :
git commit -m "TD1 introduction à git"
Cela a enregistré l'état actuel des fichiers dans le dépôt local.
2.8. Vérification du commit et mise à jour du dépôt local
Pour vérifier que le commit avait bien été effectué, j’ai utilisé plusieurs commandes. D’abord, j’ai vérifié l’état du dépôt avec :
git status
Cela m’a montré qu’il n’y avait plus de fichiers en attente. Ensuite, j’ai consulté l’historique des commits avec :
git log --oneline
Cela m’a permis de m’assurer que le commit avait bien été enregistré.
3. Mise en place d’un dépôt distant sur GitLab
3.1. Création du projet GitLab
Ensuite, je me suis connecté à https://gitlab.univ-lorraine.fr avec mes identifiants. J’ai créé un projet privé en suivant ces étapes :
J’ai utilisé le modèle Blank Project et j’ai décoché l’option Initialiser le répertoire avec un README pour éviter tout conflit avec le dépôt local.
3.2. Lier le dépôt local au dépôt distant
Une fois le projet créé, j’ai lié mon dépôt local au dépôt distant sur GitLab avec la commande suivante :