48 votes

Dépannage de git push - il demande un utilisateur/pass

J'utilise git sur un nouvel ordinateur linux git. Lorsque je fais git push il me demande l'utilisateur/mot de passe.

J'ai configuré git correctement, et en fait cloner le dépôt de github dans un nouveau dossier fonctionne parfaitement (en utilisant ma clé publique, pas la copie en lecture seule). Lorsque j'essaie de pousser à partir d'un clone précédent que j'ai fait dans le même repo, on me demande un utilisateur et un mot de passe.

Bien sûr, la connexion sshing à git@github.com fonctionne, et je me suis assuré que ma clé publique est configurée dans github. Une idée pour continuer à déboguer ?

81voto

mihaicc Points 1440

Cela se produit parce que vous avez fait

git clone https://github.com/username/repo

au lieu de

git clone git@github.com:username/repo.git

2 votes

Parfois, ce n'est pas une option !

57voto

Guy Points 5270

Essayez ce qui suit :

git remote set-url origin [votre url git, comme git@github.com :.../project.git]

0 votes

Après avoir exécuté cette commande, j'obtiens "Enter passphrase for key '/u/.ssh/id_rsa' :". Je connais le mot de passe, mais y a-t-il un moyen d'arrêter de le demander si un fichier clé est en place ?

0 votes

Pour éviter de saisir votre mot de passe pour votre clé à chaque pression, essayez ssh-add . Vous aurez besoin de ssh-agent pour ajouter les clés à votre agent SSH. Une simple page de manuel ici

9 votes

Ouf, vous êtes le seul persron à avoir donné la solution au lieu de simplement dire quel est le problème !

44voto

manojlds Points 96599

Qu'entendez-vous par "repo précédente" ? Vérifiez l'url de l'origine de la version précédente. .git/config fichier. Si vous avez cloné en utilisant http, il vous demandera l'utilisateur et le mot de passe.

1 votes

Vous avez raison, le problème était une URL HTTP. Par "un repo précédent", je voulais dire un clone précédent du même repo.

7voto

Prakash Points 579

Si l'Url de votre repo est : https://github.com/abc/xyz.git

définir l'url à partir de la ligne de commande comme : git remote set-url origin git@github.com:abc/xyz.git

Remplacer https://github.com/ con git@github.com:

3 votes

Mais pas si le repo ne supporte pas le proto ssh

1voto

Hassek Points 3136

Pour mac Si vous avez git 1.7.10+, il doit utiliser credential-osxkeychain pour la mise en cache des mots de passe. Voici une bonne explication :

https://help.github.com/articles/set-up-git

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