83 lines
5.2 KiB
Plaintext
83 lines
5.2 KiB
Plaintext
====== [N] Enregistrer votre nom d utilisateur et votre mot de passe dans git ======
|
|
{{tag>programme git}}
|
|
{{ :journal_geek:2023:cedric_git_in_terminal_on_computer_5c149cb6-e54c-49b8-b10f-68a2d5a54733.png?300x|}}
|
|
|
|
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 :
|
|
|
|
<code>
|
|
git config --global user.name "Votre nom"
|
|
git config --global user.password "Votre mot de passe"
|
|
</code>
|
|
|
|
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 :
|
|
|
|
<code>
|
|
git config --global credential.helper <utilitaire>
|
|
</code>
|
|
|
|
Remplacez ''<utilitaire>'' 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 :
|
|
|
|
<code>
|
|
git config --global credential.helper.cache.timeout 3600
|
|
</code>
|
|
|
|
''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 :
|
|
|
|
<code>
|
|
git config --global credential.helper store
|
|
</code>
|
|
|
|
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'' :
|
|
<code>
|
|
sudo dnf install gnome-keyring-devel
|
|
</code>
|
|
|
|
|
|
Une fois ''gnome-keyring'' installé, vous pouvez utiliser la commande suivante pour configurer Git pour l'utiliser :
|
|
|
|
<code>
|
|
git config --global credential.helper /usr/libexec/git-core/git-credential-gnome-keyring
|
|
</code>
|
|
|
|
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 :
|
|
<code>
|
|
git config --global credential.helper osxkeychain
|
|
</code>
|
|
|
|
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.
|
|
|
|
<code>
|
|
git push <remote> <branch>
|
|
</code>
|
|
|
|
Où ''<remote>'' est le nom du dépôt distant vers lequel vous souhaitez envoyer les commits et ''<branch>'' est la branche sur laquelle vous souhaitez envoyer les commits.
|
|
|
|
ou
|
|
|
|
<code>
|
|
git push
|
|
</code> |