all:bibles:applications:git:installation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:applications:git:installation [2025/07/15 14:44] – [Utilisation] omeylhoc | all:bibles:applications:git:installation [2025/11/05 09:10] (Version actuelle) – [Accès complet par token] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Mise en place ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | ==== Git ==== | ||
| + | |||
| + | Installer : | ||
| + | |||
| + | * Git for Windows | ||
| + | * TortoiseSVN | ||
| + | |||
| + | ==== tree ==== | ||
| + | |||
| + | === Utilisation commande Windows === | ||
| + | |||
| + | Pour utiliser la commande tree Windows créer l' | ||
| + | |||
| + | <code bash> | ||
| + | alias tree=' | ||
| + | </ | ||
| + | |||
| + | === Installer la commande linux === | ||
| + | |||
| + | * Aller sur le site [[http:// | ||
| + | * Choisir le package tree | ||
| + | * Télécharger le zip correspondant au « binaries » | ||
| + | * Extraire le fichier tree.exe du répertoire bin et le mettre dans <color # | ||
| + | |||
| + | ==== zip ==== | ||
| + | |||
| + | * Télécharger le fichier <color # | ||
| + | * Copier le fichier <color # | ||
| + | * Télécharger le fichier <color # | ||
| + | * Copier le fichier <color # | ||
| + | * Lancer la commande '' | ||
| + | |||
| + | ==== rsync ==== | ||
| + | |||
| + | * Télécharger les dernières versions disponibles de rsync, libzstd et libxxhash sur le site [[https:// | ||
| + | * Décompresser les archives zst puis extraire le contenu | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | <code bash> | ||
| + | zstd -d rsync-3.2.6-1-x86_64.pkg.tar.zst libzstd-1.5.2-2-x86_64.pkg.tar.zst libxxhash-0.8.1-1-x86_64.pkg.tar.zst | ||
| + | tar xvf rsync-3.2.6-1-x86_64.pkg.tar | ||
| + | tar xvf libzstd-1.5.2-2-x86_64.pkg.tar | ||
| + | tar xvf libxxhash-0.8.1-1-x86_64.pkg.tar | ||
| + | </ | ||
| + | |||
| + | * Copier le fichier <color # | ||
| + | * Copier le fichier <color # | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Configuration sur le PC ===== | ||
| + | |||
| + | ==== Personnalisation prompt ==== | ||
| + | |||
| + | Modification de la variable PS1 dans le fichier <color # | ||
| + | |||
| + | ==== Personnalisation vi ==== | ||
| + | |||
| + | Créer le fichier <color # | ||
| + | |||
| + | ==== Clef SSH ==== | ||
| + | |||
| + | * Lancer une console GitBash | ||
| + | * Générer une clef SSH | ||
| + | |||
| + | <code bash> | ||
| + | ssh-keygen -t rsa -b 4096 -C " | ||
| + | </ | ||
| + | |||
| + | ==== Paramètres Git ==== | ||
| + | |||
| + | === Définition des paramètres === | ||
| + | |||
| + | <code bash> | ||
| + | git config --global user.name "NOM prenom" | ||
| + | git config --global user.email prenom.nom@truc.fr | ||
| + | </ | ||
| + | |||
| + | === Format dos/unix === | ||
| + | |||
| + | Pour ne pas changer le format LF en CR/LF lors du commit à partir d'une console Git/Bash | ||
| + | |||
| + | <code bash> | ||
| + | git config --global core.autocrlf false | ||
| + | </ | ||
| + | |||
| + | === Vérification des paramètres === | ||
| + | |||
| + | <code bash> | ||
| + | git config --global -l | ||
| + | </ | ||
| + | |||
| + | <note tip>Les paramètres sont stockés dans le fichier <color # | ||
| + | |||
| + | ==== Configuration difftool/ | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | === vimdiff === | ||
| + | |||
| + | <code bash> | ||
| + | git config --global diff.tool vimdiff | ||
| + | git config --global difftool.prompt false # pour éviter un prompt à chaque fois | ||
| + | </ | ||
| + | |||
| + | === kdiff3 === | ||
| + | |||
| + | <code bash> | ||
| + | git config --global --add diff.guitool kdiff3 | ||
| + | git config --global --add difftool.kdiff3.path " | ||
| + | git config --global --add difftool.kdiff3.trustExitCode false | ||
| + | git config --global difftool.prompt false | ||
| + | |||
| + | git config --global --add merge.guitool kdiff3 | ||
| + | git config --global --add mergetool.kdiff3.path " | ||
| + | git config --global --add mergetool.kdiff3.trustExitCode false | ||
| + | git config --global mergetool.prompt false | ||
| + | </ | ||
| + | |||
| + | === examdiff === | ||
| + | |||
| + | <code bash> | ||
| + | git config --global diff.tool=examdiff | ||
| + | git config --global difftool.examdiff.cmd=" | ||
| + | git config --global difftool.prompt=false | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Configuration sur le serveur Git ===== | ||
| + | |||
| + | ==== Ajout de la clef ssh ==== | ||
| + | |||
| + | * Se connecter sur le serveur Git | ||
| + | * Cliquer en haut à droite sur la roue pour accéder au menu « Edit Profile ». | ||
| + | * Choisir dans le menu à gauche « SSH Keys ». | ||
| + | * Copier/ | ||
| + | * Attention pas de retour à la ligne | ||
| + | * Le champ Title doit se remplir automatiquement | ||
| + | * Cliquer sur le bouton < | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Raccourcis ===== | ||
| + | |||
| + | Il est possible de créer des raccourcis sur le bureau pour exécuter directement des commandes ou scripts linux. Pour cela : | ||
| + | |||
| + | * Créer un raccourci sur le bureau vers le programme <color # | ||
| + | * Modifier la cible de la façon suivante : | ||
| + | |||
| + | " | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== API Gitlab ===== | ||
| + | |||
| + | ==== Génération token ==== | ||
| + | |||
| + | * Cliquer sur l' | ||
| + | * Choisir « Edit Profile » | ||
| + | * Cliquer sur « Access token » dans le menu de gauche | ||
| + | * Cliquer sur le bouton « Add new token » | ||
| + | * Donner un nom au token puis choisir une date de validité pour le token | ||
| + | * cocher « read_api » et « read_repository » | ||
| + | * Cliquer sur le bouton « Create personnal access token » | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ==== Utilisation en lecture ==== | ||
| + | |||
| + | === Interrogation de la liste des projets === | ||
| + | |||
| + | <code bash> | ||
| + | curl --header " | ||
| + | </ | ||
| + | |||
| + | === Interrogation projet === | ||
| + | |||
| + | A partir de l'id projet récupéré avant : | ||
| + | |||
| + | <code bash> | ||
| + | curl --header " | ||
| + | </ | ||
| + | |||
| + | === Liste des commits du projets === | ||
| + | |||
| + | <code bash> | ||
| + | curl --header " | ||
| + | </ | ||
| + | |||
| + | ==== Accès complet par token ==== | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | <code bash> | ||
| + | bash | ||
| + | </ | ||
| + | |||
| + | === Configurer l'url === | ||
| + | |||
| + | <code bash> | ||
| + | git remote set-url origin https://< | ||
| + | </ | ||
| + | |||
| + | <note tip>Si le username est une adresse mail il faut remplacer le caractère **@** par son code **%40**</ | ||
| + | |||
| + | === Vérification url === | ||
| + | |||
| + | <code bash> | ||
| + | git remote -v | ||
| + | </ | ||
| + | |||
| + | ---- | ||
