780 votes

Git demande le nom d'utilisateur à chaque fois que je pousse.

Chaque fois que j'essaye de pousser dans mon repo, git demande à la fois username & password .

Je n'ai aucun problème à entrer mon mot de passe à chaque fois, mais le problème est d'entrer le nom d'utilisateur. J'utilise https pour cloner mon dépôt.

Alors, comment puis-je configurer git pour qu'il ne demande pas de username sur chaque git push .

Je suis nouveau sur Linux, mais je crois qu'avec Windows git push ne demande que le mot de passe.

1 votes

0 votes

@Wug : Mais je ne veux pas stocker le mot de passe. Je veux seulement stocker le nom d'utilisateur.

4 votes

Essayez de suivre ces instructions et d'omettre la ligne du mot de passe.

1078voto

Modifier (par @dk14 comme suggéré par les modérateurs et les commentaires)

AVERTISSEMENT : Si vous utilisez credential.helper store d'après la réponse, votre mot de passe va être stocké en clair ("tel quel") à l'adresse suivante ~/.git-credentials . Veuillez consulter la section des commentaires ci-dessous ou les réponses de la section "Liés", surtout si votre employeur a une tolérance zéro pour les problèmes de sécurité.

Même si elle est acceptée, elle ne répond pas à la question de l'OP concernant l'omission du nom d'utilisateur uniquement (et non du mot de passe). Pour les lecteurs ayant ce problème précis, la solution de @grawity est la suivante réponse pourrait s'avérer utile.


Réponse originale (par @Alexander Zhu) :

Vous pouvez stocker vos informations d'identification en utilisant la commande suivante

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

Je vous suggère également de lire
$ git help credentials

178 votes

Attention, il n'y a aucune sécurité dans cette méthode. Votre mot de passe est stocké en clair.

13 votes

Vous pouvez trouver de meilleures façons d'assurer la sécurité ici - stackoverflow.com/a/28104587/1809978

0 votes

Les autres personnes travaillant sur le même référentiel verront-elles mon nom d'utilisateur ?

214voto

Vous pouvez accomplir cette tâche dans le .git/config de votre référentiel local. Ce fichier contient une section appelée 'remote' avec une entrée appelée 'url'. L'entrée 'url' doit contenir le lien https du dépôt dont vous parlez.

Lorsque vous préfixez l'hôte 'url' avec votre nom d'utilisateur, git ne devrait plus demander votre nom d'utilisateur. Voici un exemple :

url = https://username@repository-url.com

132voto

user1153551 Points 3562

Authentification permanente avec les dépôts Git

Exécutez la commande suivante pour activer la mise en cache des informations d'identification :

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://USERNAME@github.com': <PASSWORD>

L'utilisation doit également préciser expiration de la mise en cache

git config --global credential.helper "cache --timeout 7200"

Après avoir activé la mise en cache des informations d'identification, celles-ci seront mises en cache pour les périodes suivantes 7200 secondes (2 heures) .


Références de lecture Docs

$ git help credentials

108voto

Lukasz Czerwinski Points 1098

Ajoutez de nouvelles clés SSH comme décrit dans cet article sur GitHub .

Si Git vous demande toujours le nom d'utilisateur et le mot de passe, essayez de modifier les paramètres suivants https://github.com/ a git@github.com: dans l'URL distant :

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "git@github.com:dir/repo.git"

62voto

Ben Points 2658

Le moyen le plus simple que j'ai trouvé est cette commande :

git config --global credential.https://github.com.username <your_username>

Cela fonctionne sur une base site par site et modifie votre configuration git globale.

Pour voir les changements, utilisez :

git config --global --edit

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