J'ai défini user.name et user.email dans la configuration lorsque user.name ne l'a pas fait Cela ne fonctionne pas, mais je suis toujours invité à saisir mon nom d'utilisateur chaque fois que je pousse / tire depuis la télécommande.
$ git config user.name 'myemail@example.com' $ git config user.email 'myemail@example.com' $ git pull Username for 'https://example.com':
Comment puis-je ignorer cette invite?
Je veux toujours être obligé de saisir un mot de passe à chaque fois.
3 Réponses :
Il vous manque l'indicateur --global pour l'enregistrer dans votre configuration git globale. Pour mettre également en cache votre nom d'utilisateur pour git push , consultez Git demande un nom d'utilisateur à chaque fois que je pousse
user.name et user.email n'ont rien à voir avec l'authentification. Ils représentent les valeurs qui doivent être stockées dans vos commits; c'est-à-dire votre nom et votre adresse e-mail tels qu'ils sont stockés dans les champs auteur et validateur et tels qu'ils sont affichés dans git log .
user.name doit être votre nom personnel; c'est-à-dire une forme du nom par lequel les autres humains vous appellent.
Pour l'authentification, vous pouvez soit utiliser un nom d'utilisateur dans l'URL, tel que https: //myemail%40example.com@example.com/owner/repo.git , soit exécuter < code> git config credential.https: //example.com/.username myemail@example.com . Notez que si vous mettez la valeur dans l'URL, vous devez encoder en pourcentage tous les caractères pertinents, comme je l'ai démontré.
Si le référentiel git se trouve à https://example.com/path/to/repo.git , est-ce que je spécifie cette URL entière dans la configuration
Vous modifieriez .git / config pour ajuster l'URL du référentiel afin d'inclure la partie username @ comme mentionné.
Je veux dire, la configuration stocke-t-elle le nom d'utilisateur par domaine ou par référentiel. Votre exemple de commande est: git config credential.https: //example.com/.username myemail@example.com , mais devrait-il être git config credential.https: //example.com /path/to/repo.git.username myemail@example.com pour la télécommande à https://example.com/path/to/repo.git ?
Sauf si vous avez une bonne raison, utilisez uniquement la partie de l'URL avec le nom d'hôte, bien que l'un ou l'autre soit acceptable. Voir gitcredential (7) pour plus de détails.
Pourquoi la méthode URL est-elle recommandée?
vous pouvez le faire en utilisant
git config --global credential.helper store
pour plus d'informations et de paramètres, vérifiez ce lien: freecodecamp.org
Je suis presque sûr que cela stockera également le mot de passe, ce que l'OP a déclaré ne pas vouloir.
vous avez raison :)
@Ben votre réponse à cette question est la même que celle de bk2204 à celle-ci. J'accepterai probablement la réponse de bk2204 une fois que je la confirmerai. Je n'ai pas trouvé cette question lorsque je cherchais une réponse avant de poster ma question, c'est la même question. Malheureusement, la plupart des réponses à ce sujet ne me sont pas utiles. Cela compte probablement toujours comme un double.