368 votes

Pourquoi est-Github demandant le nom d'utilisateur/mot de passe en suivant les instructions à l'écran et de pousser un nouveau repo?

Je suis le propriétaire d'une organisation sur github et viens de créer un repo et a essayé de pousser mais je suis en cours d'exécution dans une question où il me demande mon nom d'utilisateur, même si je peux SSH parfaitement:

$ ssh -T git@github.com
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
 6 files changed, 59 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 main.js
 create mode 100644 package.json
 create mode 100644 readme.markdown
 create mode 100644 views/index.ejs
 create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':

Ce que je fais mal? Ce n'est jamais arrivé à moi avant, mais j'ai récemment mis à niveau vers git 1.7.10.3.

785voto

Hugo Points 2653

Ne pas utiliser HTTP utilisez SSH à la place

changement

https://github.com/WEMP/project-slideshow.git 

pour

git@github.com:WEMP/project-slideshow.git

vous pouvez le faire dans .git/config le fichier

62voto

Sean Points 568

J'ai eu ce même problème et je me demandais pourquoi il n'est pas arrivé avec un bitbucket repo qui a été cloné avec le protocole https. Regarde un peu, j'ai trouvé que la config pour le BB repo avait une URL qui comprenait mon nom d'utilisateur. J'ai donc modifié manuellement le fichier config pour mon GH pensions de comme et le tour est joué, plus de nom d'utilisateur invite. Je suis sur Windows.

edit your_repo_dir/.git/config (.git est un dossier caché)

Changement https://github.com/WEMP/project-slideshow.git

pour

https://nom d'utilisateur@github.com/WEMP/project-slideshow.git

Enregistrez le fichier. Faire un Pull pour le tester.

La bonne façon de le faire est probablement en utilisant git bash commandes pour modifier le réglage, mais éditant directement le fichier ne semble pas être un problème.

34voto

Catalin Hritcu Points 41

16voto

IanI Points 11

une remarque supplémentaire:

si vous avez déjà ajouté à distance ($git remote add origin ... ) et la nécessité de changer cette distance, puis faire une distance de supprimer la première ($ git remote rm origine), avant de re-ajout de la nouvelle et l'amélioration des pensions de l'URL (où "origine" était le nom de la télécommande repo).

donc, utiliser l'exemple d'origine :

$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git remote rm origin
$ git remote add origin https://github-username@github.com/WEMP/project-slideshow.git

6voto

jochen Points 570

J'ai juste eu un mail à partir d'un github.com admin dans les termes suivants: "Nous avons l'habitude de conseiller les gens à utiliser le protocole HTTPS à moins d'avoir une raison particulière d'utiliser le protocole SSH. HTTPS est sécurisée et plus facile à mettre en place, nous avons donc par défaut que lorsqu'un nouveau référentiel est créé."

L'invite de mot de passe, en effet, accepter la normale github.com les détails de connexion. Un tutoriel sur la façon de configurer la mise en cache du mot de passe peut être trouvé à https://help.github.com/articles/set-up-git#password-caching . J'ai suivi les étapes décrites dans le tutoriel, et il a travaillé pour moi.

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