Github-3 Configuration de github 💻

Objectifs:
🎯 passer différentes configurations possibles.

Prérequis:
💡 [ Avoir un compte github ].
💡 [ Visual Studio Code installé ].
💡 [ Git installé ].


logo de github, outil devops de versionning et d'automatisation du cycle de vie de code source.

Bonjour, cette rubrique fait suite à la rubrique [ Github-2: Création et alimentation d'un repo github ], rubrique dans laquelle nous avons construit ensemble un repo github et fait un push et une pull-request pour y ajouter du code. Dans ce chapitre nous allons parcourir les différentes configurations possibles que j'utilise.

1) Configuration du repo github.

1.1) Modifier la visibilité du repo.

Image 1 de la configuration générale d'un repo github.

Tout en bas des paramètres généraux vous pourrez changer la visibilité de votre projet.

Image 2 de la configuration générale d'un repo github.

-> Tout en bas des paramètres généraux vous pourrez changer la visibilité de votre projet.
Public: le repo sera accéssible par tous, Private: Seules les personnes ayant les permissions pourront y accéder.


Image 3 de la configuration générale d'un repo github.

1.2) Ajouter des protections de branches.

Rendez-vous dans la rubrique 'branche' des paramètres de votre repo.

Image 4 de la configuration générale d'un repo github.

-> Avec ces parmètres, du code source ne pourra pas être directement poussé dans la branche main.
-> Il faudra passer par une pull-request qui devra être validé par au moins un collaborateur (fonctionnalité disponible ).


Image 4 de la configuration générale d'un repo github.

2) Fichiers de configuration.

Par défaut github va chercher des paramètres de configuration dans les differents fichiers suivants:
- /etc/gitconfig, configration utile pour la machine (niveau system).
- $HOME/.gitconfig, configuration spécifique à un utilisateur (niveau global).
- $GIT_DIR/config, configuration utile pour le repo (niveau local).

2.1) Fichier de configuration système.

vim /etc/gitconfig;

Image du fichier de configuration système de l'outil devops github.

-> Vous pouvez par exemple remarquer que pour la commande init un repo github sera initialisé avec une branche master.

2.2) Fichier de configuration globale.

vim $HOME/.gitconfig;

Image du fichier de configuration globale de l'outil devops github.

-> Ici sont spécifiés mon nom d'utilisateur et mon mail github.

2.3) Fichier de configuration locale.

vim .git/config;

Image du fichier de configuration locale de l'outil devops github.

-> L'url de mon repo github est paramétré dans ce fichier.
-> Il est taggué en local en tant que 'origin'.
-> Le repo est pluggé sur la branche main du repo hébergé en remote sur github.

2.4) git config commands.

git config;

Image de la commande en cli 'git config' de l'outil devops github.

-> Cette commande permet de modifier la configuration système, globale, locale ou donner le chemin d'un des fichiers associés.

git config --list;

Image de la commande en cli 'git config --list' de l'outil devops github. ❓ Taper la commande suivante pour accéder à la documentation officielle de la commande.
git config --help;


Conclusion:
Vous avez grace à ce tuto quelques clés pour configurer votre environnement git sur vos machines.
Paramétrez votre username et mail ou autre action de config à l'aide de git config --help.
Lorsque vous aurez envie de créer des pipelines dans vos repo github, je vous invite à me rejoindre dans la rubrique suivante [ Github-4 Github Actions. ]