J'utilise Git Bash sur Windows 7. Nous utilisons GitHub comme origine de notre référentiel.
Chaque fois que je pousse ou tire, je dois fournir des identifiants 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. (Autrement dit, 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 informations d'identification chaque fois que je pousse / tire.
git
github
credentials
eeejay
la source
la source
Réponses:
Assurez-vous que vous utilisez l'URL SSH pour le référentiel GitHub plutôt que l'URL HTTPS. Il vous demandera un nom d'utilisateur et un mot de passe lorsque vous utilisez HTTPS et non SSH. Vous pouvez vérifier le fichier
.git/config
ou exécutergit config -e
ougit remote show origin
vérifier l'URL et la modifier si nécessaire.la source
Depuis Git Bash, je préfère exécuter la commande:
À ce stade, exécuter une commande comme
git pull
et entrer vos informations d'identification une fois devrait les avoir stockées pour une utilisation future. Git dispose d'un système d'informations d'identification intégré qui fonctionne dans différents environnements de système d'exploitation. Vous pouvez obtenir plus de détails ici: 7.14 Git Tools - Credential Storagela source
Pour ceux qui utilisent un jeton d'accès et un environnement Windows, il existe un moyen simple de le faire:
Menu Démarrer → Credential Manager → Windows Credentials → trouver la ligne (Git: https: // quel que soit / votre-référentiel / url) → modifier, le nom d'utilisateur est "PersonalAccessToken" et le mot de passe est votre jeton d'accès.
la source
Si vous êtes un utilisateur Mac et que le trousseau est activé, vous devez supprimer les informations d'autorisation stockées dans le trousseau:
Ensuite, vous devez modifier votre nom d'utilisateur et votre adresse e-mail depuis le terminal en utilisant
git config
:Maintenant, si vous essayez de pousser vers le référentiel, il vous sera demandé un nom d'utilisateur et un mot de passe. Entrez les informations de connexion vers lesquelles vous essayez de basculer. Ce problème apparaît normalement si vous vous êtes connecté à GitHub sur un navigateur en utilisant un nom d'utilisateur et un mot de passe différents ou si vous avez précédemment changé de compte sur votre terminal.
la source
ajouter la télécommande en tant que:
la source
Essayez ssh-agent pour installer la clé SSH à utiliser avec Git. Il devrait se connecter automatiquement après l'utilisation d'une phrase de passe.
la source
Avec git bash pour Windows, la combinaison suivante des autres réponses a fonctionné pour moi (dépôt extrait à l'aide du client GitHub, c'est-à-dire https, pas ssh):
git config --global credential.helper wincred
git pull
la source
Si votre dépôt est du dépôt HTTPS, git config -e donne cette commande dans git bash. Mettez à jour le nom d'utilisateur et le mot de passe en ouvrant en mode insertion, changez le mot de passe ou le nom d'utilisateur donnez: les touches x et Cntrl + z il enregistrera et quittera
Donc, à partir de là, pendant que vous tirez / poussez le code vers le référentiel, il ne vous demandera pas de mot de passe.
la source
J'ai écrit la réponse à l'intérieur de ce lien ;
Pourtant, je le partage ici aussi.
Changer le nom d'utilisateur et l'email global
Modifier le nom d'utilisateur et l'adresse e-mail du dépôt actuel
la source