119 votes

Configuration de l'utilisateur et du mot de passe avec Git Bash

J'utilise Git Bash sous Windows 7. Nous utilisons GitHub comme origine de notre dépôt.

Chaque fois que je pousse ou tire, je dois fournir des informations d'identification d'utilisateur et de mot de passe. Je sais que mes clés SSH sont correctement configurées, sinon je ne pourrais pas accéder au référentiel. (C'est-à-dire qu'une fois que j'ai entré mes informations d'identification, le push/pull fonctionne correctement).

Je suis entré

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Mais néanmoins, on me demande des références chaque fois que je pousse ou tire.

2 votes

Jetez un coup d'œil à ... stackoverflow.com/questions/5343068/

0voto

Yury Demidenko Points 1

GnuPG peut être utilisé comme gestionnaire de mots de passe multiplateforme, y compris pour les références GIT HTTPS. Utilisez simplement votre paire de clés GPG pour crypter/décrypter les mots de passe (tokens...). Pour crypter un jeton (mot de passe), exécutez :

gpg -e -o [PATH_TO_ENCRYPTED_TOKEN] -r "[GPG_KEY_USER_ID]"

tapez le jeton (ou copiez-collez-le) puis appuyez sur Ctrl+D pour terminer la saisie, ou utilisez le nom du fichier avec ce jeton. Ensuite, créez un assistant d'accréditation git personnalisé : Fichier BASH avec le nom git-credential-[HELPER_LAST_NAME] (sans extension SH) :

#!/bin/bash
token=`gpg -d -r "[GPG_KEY_USER_ID]" [PATH_TO_ENCRYPTED_TOKEN] 2>/dev/null`
echo protocol=https
echo host=[YOUR_HOST]
echo username=[YOUR_USER_NAME]
echo password=$token

Sous MS-Windows, dans GIT-BASH, les noms de chemin doivent utiliser le séparateur de fichiers UNIX - "/", il suffit de lancer dans git-bash "echo $PATH" ! Puis mettez l'aide en place comme dans $PATH. Ensuite, ajoutez et vérifiez l'aide :

git config --global credential.helper [HELPER_LAST_NAME]
#then check it (password will be printed as plain text!!!):
git credential-[HELPER_LAST_NAME]

GnuPG peut être utilisé comme gestionnaire de mots de passe dans les projets Maven à la place de la méthode de cryptage des mots de passe de Maven. Et ainsi de suite.

0voto

Liban Points 77

Solution très simple, vous devez utiliser des citations :

git config --global user.name "your name"

0voto

Si vous n'avez pas essayé cette option. Elle résout le problème de la configuration du nom d'utilisateur et du mot de passe sur Git Bash. A savoir, être capable de faire un git push sur votre repo.

$ git init
$ git config user.name "yourusername"
$ git config user.email "youremail@email.com"
$ git add *
$ git commit -m "msg to be committed"
$ git push origin master/main

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X