diff --git a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.json b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.json deleted file mode 100644 index 6c4a14c..0000000 --- a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "Enregistrer vos identifiants Git", - "_updated_at": "2026-05-15 21:56:10", - "slug": "enregistrer-votre-nom-d-utilisateur-et-votre-mot-de-passe-dans-git", - "published": true, - "published_at": "2023-01-07 19:29", - "category": "informatique", - "tags": { - "tags": [ - "Git" - ] - }, - "seo_title": "", - "seo_description": "", - "og_image": "https://www.abonnel.fr/file?uuid=a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9&name=cover.png" -} diff --git a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.md b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.md deleted file mode 100644 index 127c850..0000000 --- a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/draft_overlay.md +++ /dev/null @@ -1,133 +0,0 @@ -# Enregistrer vos identifiants Git - -Lorsque vous travaillez avec un dépôt Git distant en HTTPS (GitHub, GitLab, Bitbucket…), Git vous demande de vous authentifier à chaque opération réseau (`push`, `pull`, `fetch`…). Pour éviter de saisir vos identifiants à chaque fois, Git propose un système de *credential helpers* qui mémorisent ces informations de manière plus ou moins sécurisée. - -> **Important : la fin du mot de passe sur les principales plateformes.** -> Depuis août 2021, GitHub n'accepte plus le mot de passe de votre compte pour les opérations Git en HTTPS. Bitbucket Cloud a fait de même. Vous devez utiliser à la place : -> - un **Personal Access Token (PAT)**, que vous générez depuis les paramètres de votre compte ; -> - ou une **clé SSH** (l'URL du dépôt commence alors par `git@…` au lieu de `https://`) ; -> - ou un flux **OAuth** géré automatiquement par Git Credential Manager (voir plus bas). -> -> Dans tout ce qui suit, là où on parle de « mot de passe », il faut comprendre « PAT » pour ces plateformes. - -## Configurer votre identité (≠ vos identifiants) - -Avant toute chose, ne confondez pas votre **identité** (le nom et l'e-mail inscrits dans chaque commit) avec vos **identifiants** (ce qui sert à vous authentifier auprès du serveur). - -L'identité se configure ainsi : - -```bash -git config --global user.name "Votre nom" -git config --global user.email "vous@exemple.com" -``` - -> Il n'existe **pas** de propriété `user.password` dans Git. Une commande comme `git config --global user.password "…"` n'aura aucun effet sur l'authentification ; elle ne fera qu'écrire une clé inutile dans votre `~/.gitconfig`. Pour stocker un mot de passe ou un token, utilisez un *credential helper*, décrit ci-dessous. - -## Le mécanisme des credential helpers - -Un *credential helper* est un petit programme externe que Git interroge pour obtenir vos identifiants. La configuration générale est : - -```bash -git config --global credential.helper -``` - -Plusieurs helpers existent, du moins au plus sécurisé. - -### `cache` — mémoire vive, temporaire - -`cache` garde vos identifiants en mémoire pendant une durée limitée (15 minutes par défaut), sans jamais les écrire sur le disque. Pratique sur un serveur de déploiement, par exemple. - -```bash -git config --global credential.helper cache -``` - -Pour augmenter la durée — par exemple à une heure — le timeout se passe en argument au helper, pas comme clé de configuration séparée : - -```bash -git config --global credential.helper 'cache --timeout=3600' -``` - -### `store` — fichier en clair sur le disque - -```bash -git config --global credential.helper store -``` - -`store` enregistre vos identifiants de façon permanente dans `~/.git-credentials`. **Attention : ce fichier est en clair.** N'importe qui ayant accès à votre compte utilisateur (ou à une sauvegarde non chiffrée) peut le lire. À éviter sauf cas très spécifiques (machine isolée, token à portée réduite et lecture seule, etc.). - -### macOS — `osxkeychain` - -Sur macOS, Git est livré avec un helper qui stocke vos identifiants dans le trousseau du système (Keychain), chiffré et déverrouillé avec votre session : - -```bash -git config --global credential.helper osxkeychain -``` - -C'est généralement configuré par défaut sur les installations récentes. - -### Windows — `wincred` / Git Credential Manager - -Git pour Windows inclut Git Credential Manager (GCM), qui stocke les identifiants dans le Windows Credential Manager et gère OAuth pour les principales plateformes. Aucune configuration n'est nécessaire dans la plupart des cas : GCM est activé par défaut. - -### Linux — `libsecret` (et non plus `gnome-keyring`) - -L'ancien helper `git-credential-gnome-keyring` est déprécié. Le helper recommandé aujourd'hui sur les bureaux Linux est **`libsecret`**, qui parle au service Secret Service (GNOME Keyring, KWallet via un pont, etc.) via une API standardisée. - -Sur Fedora / RHEL, un binaire est généralement déjà présent : - -```bash -git config --global credential.helper /usr/libexec/git-core/git-credential-libsecret -``` - -Sur Debian / Ubuntu, le helper est livré sous forme de code source qu'il faut compiler une fois (c'est rapide) : - -```bash -sudo apt install make gcc libsecret-1-0 libsecret-1-dev libglib2.0-dev -sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret -git config --global credential.helper \ - /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret -``` - -Lors du prochain `git push` ou `git clone`, Git vous demandera vos identifiants une fois, puis les stockera dans le trousseau du système. Les opérations suivantes seront authentifiées automatiquement. - -### Git Credential Manager (GCM) — solution moderne multiplateforme - -[Git Credential Manager](https://github.com/git-ecosystem/git-credential-manager) est le helper officiellement recommandé par GitHub aujourd'hui. Il fonctionne sur Windows, macOS et Linux, et gère en plus l'authentification OAuth (ouverture d'un navigateur, 2FA, jetons rafraîchis automatiquement) pour GitHub, GitLab, Bitbucket et Azure DevOps. - -Sur Windows et macOS, il est généralement installé avec Git. Sur Linux, il faut le télécharger depuis la [page des releases du projet](https://github.com/git-ecosystem/git-credential-manager/releases) puis le configurer : - -```bash -git-credential-manager configure -``` - -Sur Linux, GCM peut être adossé à `libsecret` pour le stockage : - -```bash -git config --global credential.credentialStore secretservice -``` - -### Alternative : GitHub CLI - -Si vous utilisez GitHub, l'outil `gh` configure automatiquement Git pour utiliser vos identifiants GitHub : - -```bash -gh auth login -``` - -`gh` se charge du token, du helper, et de tout le reste. - -## Et les clés SSH ? - -Pour de nombreux développeurs, la solution la plus simple reste d'utiliser une **clé SSH** plutôt qu'HTTPS. Vous générez une paire de clés (`ssh-keygen -t ed25519`), vous ajoutez la clé publique sur votre compte GitHub/GitLab, et vous utilisez les URLs `git@…`. Plus de question de mot de passe ni de token à renouveler. - -## Récapitulatif - -| Helper | Plateforme | Sécurité | Commentaire | -|--------|------------|----------|-------------| -| `cache` | Toutes | Bonne (mémoire seulement) | Temporaire, à réauthentifier régulièrement | -| `store` | Toutes | **Faible (fichier en clair)** | À éviter | -| `osxkeychain` | macOS | Bonne (Keychain chiffré) | Par défaut sur macOS | -| `wincred` / GCM | Windows | Bonne | Par défaut sur Git for Windows | -| `libsecret` | Linux | Bonne (trousseau système) | Remplace `gnome-keyring` | -| GCM | Windows / macOS / Linux | Très bonne (OAuth, 2FA) | Recommandé par GitHub | -| Clé SSH | Toutes | Très bonne | Alternative à HTTPS | \ No newline at end of file diff --git a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/index.md b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/index.md index 9b04626..127c850 100644 --- a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/index.md +++ b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/index.md @@ -1,80 +1,133 @@ -# [N] Enregistrer votre nom d utilisateur et votre mot de passe dans git +# Enregistrer vos identifiants Git -![](cedric_git_in_terminal_on_computer_5c149cb6-e54c-49b8-b10f-68a2d5a54733.png) +Lorsque vous travaillez avec un dépôt Git distant en HTTPS (GitHub, GitLab, Bitbucket…), Git vous demande de vous authentifier à chaque opération réseau (`push`, `pull`, `fetch`…). Pour éviter de saisir vos identifiants à chaque fois, Git propose un système de *credential helpers* qui mémorisent ces informations de manière plus ou moins sécurisée. -Pour enregistrer votre nom d'utilisateur et votre mot de passe dans Git, vous pouvez utiliser la commande `git config` et définir les propriétés `user.name` et `user.password`. +> **Important : la fin du mot de passe sur les principales plateformes.** +> Depuis août 2021, GitHub n'accepte plus le mot de passe de votre compte pour les opérations Git en HTTPS. Bitbucket Cloud a fait de même. Vous devez utiliser à la place : +> - un **Personal Access Token (PAT)**, que vous générez depuis les paramètres de votre compte ; +> - ou une **clé SSH** (l'URL du dépôt commence alors par `git@…` au lieu de `https://`) ; +> - ou un flux **OAuth** géré automatiquement par Git Credential Manager (voir plus bas). +> +> Dans tout ce qui suit, là où on parle de « mot de passe », il faut comprendre « PAT » pour ces plateformes. -Par exemple : +## Configurer votre identité (≠ vos identifiants) -``` +Avant toute chose, ne confondez pas votre **identité** (le nom et l'e-mail inscrits dans chaque commit) avec vos **identifiants** (ce qui sert à vous authentifier auprès du serveur). + +L'identité se configure ainsi : + +```bash git config --global user.name "Votre nom" -git config --global user.password "Votre mot de passe" +git config --global user.email "vous@exemple.com" ``` -Il faut toutefois noter que l'enregistrement de votre mot de passe dans Git peut être risqué du point de vue de la sécurité, car toute personne ayant accès à votre référentiel pourrait le voir. Il est généralement préférable d'utiliser une clé ssh pour l'authentification ou un utilitaire de gestion des informations d'identification pour stocker vos informations d'identification de manière sécurisée. +> Il n'existe **pas** de propriété `user.password` dans Git. Une commande comme `git config --global user.password "…"` n'aura aucun effet sur l'authentification ; elle ne fera qu'écrire une clé inutile dans votre `~/.gitconfig`. Pour stocker un mot de passe ou un token, utilisez un *credential helper*, décrit ci-dessous. -Pour utiliser un utilitaire de gestion des informations d'identification, vous pouvez exécuter la commande suivante : +## Le mécanisme des credential helpers -``` -git config --global credential.helper +Un *credential helper* est un petit programme externe que Git interroge pour obtenir vos identifiants. La configuration générale est : + +```bash +git config --global credential.helper ``` -Remplacez `` par le nom de l'utilitaire de gestion des informations d'identification que vous souhaitez utiliser. Certains utilisateurs populaires incluent `cache`, `store` et `osxkeychain`. +Plusieurs helpers existent, du moins au plus sécurisé. -Sur Linux, vous pouvez utiliser l'utilitaire de gestion des informations d'identification `cache` ou `store` pour stocker vos informations d'identification de manière sécurisée. +### `cache` — mémoire vive, temporaire -`cache` stocke vos informations d'identification en mémoire pendant un certain temps (par défaut, 15 minutes). Vous pouvez ajuster la durée avec l'option de configuration `credential.helper.cache.timeout`. Par exemple, pour stocker vos informations d'identification pendant une heure, vous pouvez utiliser la commande suivante : +`cache` garde vos identifiants en mémoire pendant une durée limitée (15 minutes par défaut), sans jamais les écrire sur le disque. Pratique sur un serveur de déploiement, par exemple. -``` -git config --global credential.helper.cache.timeout 3600 +```bash +git config --global credential.helper cache ``` -`store` stocke vos informations d'identification de manière permanente sur votre disque dur, dans un fichier caché dans votre répertoire utilisateur. Pour utiliser `store`, exécutez la commande suivante : +Pour augmenter la durée — par exemple à une heure — le timeout se passe en argument au helper, pas comme clé de configuration séparée : +```bash +git config --global credential.helper 'cache --timeout=3600' ``` + +### `store` — fichier en clair sur le disque + +```bash git config --global credential.helper store ``` -Notez que les utilisateurs de Linux peuvent également utiliser d'autres utilisateurs de gestion des informations d'identification, tels que `gnome-keyring` ou `kwallet`, en fonction de leur environnement de bureau. +`store` enregistre vos identifiants de façon permanente dans `~/.git-credentials`. **Attention : ce fichier est en clair.** N'importe qui ayant accès à votre compte utilisateur (ou à une sauvegarde non chiffrée) peut le lire. À éviter sauf cas très spécifiques (machine isolée, token à portée réduite et lecture seule, etc.). -Pour utiliser `gnome-keyring` comme utilitaire de gestion des informations d'identification dans Git, vous devez d'abord vous assurer que `gnome-keyring` est installé sur votre système. Si ce n'est pas le cas, vous pouvez l'installer en utilisant votre gestionnaire de paquets préféré (par exemple, `apt-get` sous Ubuntu, `dnf` sous Fedora). +### macOS — `osxkeychain` -Il se peut que vous ayez besoin d'installer une bibliothèque supplémentaire pour utiliser `git-credential-gnome-keyring`. Si ce fichier n'est pas disponible sur votre système, vous pouvez essayer d'installer le paquet `gnome-keyring-devel`. +Sur macOS, Git est livré avec un helper qui stocke vos identifiants dans le trousseau du système (Keychain), chiffré et déverrouillé avec votre session : -??????????????? A compléter ici - -Voici comment installer gnome-keyring-devel avec `dnf` : -``` -sudo dnf install gnome-keyring-devel -``` - -Une fois `gnome-keyring` installé, vous pouvez utiliser la commande suivante pour configurer Git pour l'utiliser : - -``` -git config --global credential.helper /usr/libexec/git-core/git-credential-gnome-keyring -``` - -Cela configure Git pour utiliser `gnome-keyring` comme utilitaire de gestion des informations d'identification. Lorsque vous effectuez une action nécessitant des informations d'identification, Git vous demandera d'entrer votre nom d'utilisateur et votre mot de passe. Si vous cochez la case "Se souvenir de cet ordinateur", vos informations d'identification seront stockées de manière sécurisée dans le Keyring de GNOME et utilisées automatiquement lors de futures actions. - -Notez que `gnome-keyring` n'est disponible que sur les systèmes utilisant GNOME comme environnement de bureau. Si vous utilisez un autre environnement de bureau, vous devrez utiliser un autre utilitaire de gestion des informations d'identification compatible avec votre environnement. - -`osxkeychain` est un utilitaire de gestion des informations d'identification disponible sur macOS. Il permet de stocker vos informations d'identification de manière sécurisée dans le gestionnaire de mots de passe de macOS, le Keychain. - -Pour utiliser `osxkeychain` comme utilitaire de gestion des informations d'identification dans Git, vous pouvez exécuter la commande suivante : -``` +```bash git config --global credential.helper osxkeychain ``` -Cela configure Git pour utiliser `osxkeychain` comme utilitaire de gestion des informations d'identification. Lorsque vous effectuez une action nécessitant des informations d'identification, Git vous demandera d'entrer votre nom d'utilisateur et votre mot de passe. Si vous cochez la case "Se souvenir de cet ordinateur", vos informations d'identification seront stockées de manière sécurisée dans le Keychain et utilisées automatiquement lors de futures actions. +C'est généralement configuré par défaut sur les installations récentes. -``` -git push +### Windows — `wincred` / Git Credential Manager + +Git pour Windows inclut Git Credential Manager (GCM), qui stocke les identifiants dans le Windows Credential Manager et gère OAuth pour les principales plateformes. Aucune configuration n'est nécessaire dans la plupart des cas : GCM est activé par défaut. + +### Linux — `libsecret` (et non plus `gnome-keyring`) + +L'ancien helper `git-credential-gnome-keyring` est déprécié. Le helper recommandé aujourd'hui sur les bureaux Linux est **`libsecret`**, qui parle au service Secret Service (GNOME Keyring, KWallet via un pont, etc.) via une API standardisée. + +Sur Fedora / RHEL, un binaire est généralement déjà présent : + +```bash +git config --global credential.helper /usr/libexec/git-core/git-credential-libsecret ``` -Où `` est le nom du dépôt distant vers lequel vous souhaitez envoyer les commits et `` est la branche sur laquelle vous souhaitez envoyer les commits. - -ou +Sur Debian / Ubuntu, le helper est livré sous forme de code source qu'il faut compiler une fois (c'est rapide) : +```bash +sudo apt install make gcc libsecret-1-0 libsecret-1-dev libglib2.0-dev +sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret +git config --global credential.helper \ + /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret ``` -git push -``` \ No newline at end of file + +Lors du prochain `git push` ou `git clone`, Git vous demandera vos identifiants une fois, puis les stockera dans le trousseau du système. Les opérations suivantes seront authentifiées automatiquement. + +### Git Credential Manager (GCM) — solution moderne multiplateforme + +[Git Credential Manager](https://github.com/git-ecosystem/git-credential-manager) est le helper officiellement recommandé par GitHub aujourd'hui. Il fonctionne sur Windows, macOS et Linux, et gère en plus l'authentification OAuth (ouverture d'un navigateur, 2FA, jetons rafraîchis automatiquement) pour GitHub, GitLab, Bitbucket et Azure DevOps. + +Sur Windows et macOS, il est généralement installé avec Git. Sur Linux, il faut le télécharger depuis la [page des releases du projet](https://github.com/git-ecosystem/git-credential-manager/releases) puis le configurer : + +```bash +git-credential-manager configure +``` + +Sur Linux, GCM peut être adossé à `libsecret` pour le stockage : + +```bash +git config --global credential.credentialStore secretservice +``` + +### Alternative : GitHub CLI + +Si vous utilisez GitHub, l'outil `gh` configure automatiquement Git pour utiliser vos identifiants GitHub : + +```bash +gh auth login +``` + +`gh` se charge du token, du helper, et de tout le reste. + +## Et les clés SSH ? + +Pour de nombreux développeurs, la solution la plus simple reste d'utiliser une **clé SSH** plutôt qu'HTTPS. Vous générez une paire de clés (`ssh-keygen -t ed25519`), vous ajoutez la clé publique sur votre compte GitHub/GitLab, et vous utilisez les URLs `git@…`. Plus de question de mot de passe ni de token à renouveler. + +## Récapitulatif + +| Helper | Plateforme | Sécurité | Commentaire | +|--------|------------|----------|-------------| +| `cache` | Toutes | Bonne (mémoire seulement) | Temporaire, à réauthentifier régulièrement | +| `store` | Toutes | **Faible (fichier en clair)** | À éviter | +| `osxkeychain` | macOS | Bonne (Keychain chiffré) | Par défaut sur macOS | +| `wincred` / GCM | Windows | Bonne | Par défaut sur Git for Windows | +| `libsecret` | Linux | Bonne (trousseau système) | Remplace `gnome-keyring` | +| GCM | Windows / macOS / Linux | Très bonne (OAuth, 2FA) | Recommandé par GitHub | +| Clé SSH | Toutes | Très bonne | Alternative à HTTPS | \ No newline at end of file diff --git a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/meta.json b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/meta.json index f5501d9..9c3c313 100644 --- a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/meta.json +++ b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/meta.json @@ -1,18 +1,31 @@ { "uuid": "a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9", "slug": "enregistrer-votre-nom-d-utilisateur-et-votre-mot-de-passe-dans-git", - "title": "[N] Enregistrer votre nom d utilisateur et votre mot de passe dans git", + "title": "Enregistrer vos identifiants Git", "author": "cedric@abonnel.fr", "published": true, - "published_at": "2023-01-07 19:29:00", + "featured": false, + "published_at": "2023-01-07 19:29", "created_at": "2023-01-07 19:29:00", - "updated_at": "2023-01-07 19:29:00", - "revisions": [], + "updated_at": "2026-05-15 21:56:16", + "revisions": [ + { + "n": 1, + "date": "2026-05-15 21:56:16", + "comment": "Titre modifié, catégorie modifiée, tags modifiés, contenu modifié, image de couverture modifiée", + "title": "[N] Enregistrer votre nom d utilisateur et votre mot de passe dans git" + } + ], "cover": "cover.png", "files_meta": [], "external_links": [], "seo_title": "", "seo_description": "", - "og_image": "", - "category": "Journal geek" + "og_image": "https://www.abonnel.fr/file?uuid=a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9&name=cover.png", + "category": "informatique", + "tags": { + "tags": [ + "Git" + ] + } } diff --git a/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/revisions/0001.md b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/revisions/0001.md new file mode 100644 index 0000000..9b04626 --- /dev/null +++ b/a39e992f-3f28-44ca-9f04-5f1d5f8cd5d9/revisions/0001.md @@ -0,0 +1,80 @@ +# [N] Enregistrer votre nom d utilisateur et votre mot de passe dans git + +![](cedric_git_in_terminal_on_computer_5c149cb6-e54c-49b8-b10f-68a2d5a54733.png) + +Pour enregistrer votre nom d'utilisateur et votre mot de passe dans Git, vous pouvez utiliser la commande `git config` et définir les propriétés `user.name` et `user.password`. + +Par exemple : + +``` +git config --global user.name "Votre nom" +git config --global user.password "Votre mot de passe" +``` + +Il faut toutefois noter que l'enregistrement de votre mot de passe dans Git peut être risqué du point de vue de la sécurité, car toute personne ayant accès à votre référentiel pourrait le voir. Il est généralement préférable d'utiliser une clé ssh pour l'authentification ou un utilitaire de gestion des informations d'identification pour stocker vos informations d'identification de manière sécurisée. + +Pour utiliser un utilitaire de gestion des informations d'identification, vous pouvez exécuter la commande suivante : + +``` +git config --global credential.helper +``` + +Remplacez `` par le nom de l'utilitaire de gestion des informations d'identification que vous souhaitez utiliser. Certains utilisateurs populaires incluent `cache`, `store` et `osxkeychain`. + +Sur Linux, vous pouvez utiliser l'utilitaire de gestion des informations d'identification `cache` ou `store` pour stocker vos informations d'identification de manière sécurisée. + +`cache` stocke vos informations d'identification en mémoire pendant un certain temps (par défaut, 15 minutes). Vous pouvez ajuster la durée avec l'option de configuration `credential.helper.cache.timeout`. Par exemple, pour stocker vos informations d'identification pendant une heure, vous pouvez utiliser la commande suivante : + +``` +git config --global credential.helper.cache.timeout 3600 +``` + +`store` stocke vos informations d'identification de manière permanente sur votre disque dur, dans un fichier caché dans votre répertoire utilisateur. Pour utiliser `store`, exécutez la commande suivante : + +``` +git config --global credential.helper store +``` + +Notez que les utilisateurs de Linux peuvent également utiliser d'autres utilisateurs de gestion des informations d'identification, tels que `gnome-keyring` ou `kwallet`, en fonction de leur environnement de bureau. + +Pour utiliser `gnome-keyring` comme utilitaire de gestion des informations d'identification dans Git, vous devez d'abord vous assurer que `gnome-keyring` est installé sur votre système. Si ce n'est pas le cas, vous pouvez l'installer en utilisant votre gestionnaire de paquets préféré (par exemple, `apt-get` sous Ubuntu, `dnf` sous Fedora). + +Il se peut que vous ayez besoin d'installer une bibliothèque supplémentaire pour utiliser `git-credential-gnome-keyring`. Si ce fichier n'est pas disponible sur votre système, vous pouvez essayer d'installer le paquet `gnome-keyring-devel`. + +??????????????? A compléter ici + +Voici comment installer gnome-keyring-devel avec `dnf` : +``` +sudo dnf install gnome-keyring-devel +``` + +Une fois `gnome-keyring` installé, vous pouvez utiliser la commande suivante pour configurer Git pour l'utiliser : + +``` +git config --global credential.helper /usr/libexec/git-core/git-credential-gnome-keyring +``` + +Cela configure Git pour utiliser `gnome-keyring` comme utilitaire de gestion des informations d'identification. Lorsque vous effectuez une action nécessitant des informations d'identification, Git vous demandera d'entrer votre nom d'utilisateur et votre mot de passe. Si vous cochez la case "Se souvenir de cet ordinateur", vos informations d'identification seront stockées de manière sécurisée dans le Keyring de GNOME et utilisées automatiquement lors de futures actions. + +Notez que `gnome-keyring` n'est disponible que sur les systèmes utilisant GNOME comme environnement de bureau. Si vous utilisez un autre environnement de bureau, vous devrez utiliser un autre utilitaire de gestion des informations d'identification compatible avec votre environnement. + +`osxkeychain` est un utilitaire de gestion des informations d'identification disponible sur macOS. Il permet de stocker vos informations d'identification de manière sécurisée dans le gestionnaire de mots de passe de macOS, le Keychain. + +Pour utiliser `osxkeychain` comme utilitaire de gestion des informations d'identification dans Git, vous pouvez exécuter la commande suivante : +``` +git config --global credential.helper osxkeychain +``` + +Cela configure Git pour utiliser `osxkeychain` comme utilitaire de gestion des informations d'identification. Lorsque vous effectuez une action nécessitant des informations d'identification, Git vous demandera d'entrer votre nom d'utilisateur et votre mot de passe. Si vous cochez la case "Se souvenir de cet ordinateur", vos informations d'identification seront stockées de manière sécurisée dans le Keychain et utilisées automatiquement lors de futures actions. + +``` +git push +``` + +Où `` est le nom du dépôt distant vers lequel vous souhaitez envoyer les commits et `` est la branche sur laquelle vous souhaitez envoyer les commits. + +ou + +``` +git push +``` \ No newline at end of file