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.

35voto

Daniel Lerch Points 41

Si vous utilisez https au lieu de ssh, vous pouvez éditer "url" dans .git/config comme le dit user701648, mais si vous voulez vous pouvez ajouter aussi le mot de passe :

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

1 votes

Et s'il y avait @ inclus dans mon mot de passe ? url = https://username:abc@123@repository-url.com Il me donne l'erreur suivante Could not resolve host: @123@git.com

0 votes

Le site username semble être ignorée, lorsque le serveur redirige (par exemple de FOO à FOO.git).

25voto

Alan De Smet Points 654

Vous pouvez définir votre nom d'utilisateur pour tous les dépôts d'un site donné en ajoutant quelque chose comme ce qui suit dans votre fichier de configuration Git. Vous voudrez changer " https://example.com "et "moi" à l'URL réelle et à votre nom d'utilisateur réel.

[credential "https://example.com"]
    username = me

(Ceci est directement tiré de "git help credentials")

22voto

Layer8Err Points 211

La modification du repo cloné fonctionne :

git remote set-url origin git@github.com:gitusername/projectname.git

L'utilisation d'informations d'identification en cache fonctionne, et le réglage du délai d'attente rend les choses moins ennuyeuses. Si vous utilisez l'assistant d'identification de Windows, cela devrait être la méthode la plus simple (surtout si SSH est bloqué).

20voto

Kai Wang Points 1637
git config --global credential.helper cache

13voto

gkris Points 467

Assurez-vous que vous utilisez SSH au lieu de http. Vérifiez ce SO réponse.

4 votes

Mais je devais utiliser http parce que dans mon université ssh est bloqué par le département sys-admin.

0 votes

Alors peut-être que ceci lien vous aidera.

0 votes

Il y a maintenant une page d'aide officielle sur GitHub à ce sujet. Ce qui s'est passé pour moi, c'est que j'ai cloné l'un de mes propres dépôts avant de me connecter, de sorte qu'il ne m'a pas reconnu et a choisi par défaut HTTPS, je crois. help.github.com/articles/changing-a-remote-s-url

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