767 votes

Poussant à Git retour 403 Code erreur fatale : requête HTTP a échoué

J’ai été en mesure de cloner une copie de ce rapport sur HTTPS authentifiés. J’ai fait quelques validations et veulent l’expulser vers le serveur de GitHub. En utilisant Cygwin sous Windows 7 x 64.

Également mis en place avec le mode verbeux. Je suis toujours assez perplexe.

Ce sont les versions de git et curl que j’ai :

945voto

Sean Points 3950

J'ai juste eu le même problème et trouvé ce qui la cause.

Github semble ne supporte ssh façon de lire et écrire le repo, bien que https façon aussi affiché "Lire Et Écrire".

Si vous avez besoin de changer votre repo config sur votre PC pour ssh façon:

  1. edit .git/config le fichier dans votre répertoire des pensions de
  2. trouvez url=entrée en vertu de l'article [remote "origin"]
  3. modifier à partir d' url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git de url=ssh://git@github.com/derekerdmann/lunch_call.git. c'est, changer tous les textes avant @ symbole ssh://git
  4. Enregistrez config le fichier et quittez. maintenant, vous pouvez utiliser git push origin master pour la synchronisation de votre dépôt sur GitHub

498voto

Thiago F Macedo Points 1611

Pour vraiment être en mesure de vous connecter à l'aide de https protocole, vous devez tout d'abord définir votre authentification des informations d'identification pour la commande git Remote URI:

git remote set-url origin https://yourusername@github.com/user/repo.git

Ensuite, vous serez invité pour un mot de passe lorsque vous essayez d' git push.

En fait, c'est sur l'authentification http de format. Vous pouvez définir un mot de passe trop:

https://youruser:password@github.com/user/repo.git

Vous devez être conscient que si vous faites cela, votre github mot de passe sera stocké en clair dans votre .répertoire git, ce qui n'est évidemment pas souhaitable.

128voto

ilzoff Points 868

Une petite addition à Seans répond.

Au lieu d'éditer le fichier .git/config manuellement, vous pouvez utiliser la commande git remote set-url .

Dans votre cas, cela devrait être:

 git remote set-url origin ssh://git@github.com/derekerdmann/lunch_call.git
 

Je trouve cela plus facile et plus propre que de jouer avec des fichiers de points.

64voto

Gal Bracha Points 1360

Modifier le fichier .git/config sous votre répertoire repo

Rechercher url= entrée sous la section [remote "origin"]

Changez-le de url=https://github.com/rootux/ms-Dropdown.git à https://USERNAME@github.com/rootux/ms-Dropdown.git

USERNAME est votre nom d'utilisateur github

51voto

BMB Points 941

Les autres réponses qui vous suggérons de passer par SSH sorte de manquer le point. HTTPS est pris en charge, mais vous devez vous connecter avec vous GITHUB mot de passe, pas de SSH mot de passe (qui est ce que l'on me donne la même erreur exact).

J'ai eu le même problème, mais en s'assurant d'utiliser mon GitHub mot de passe sur le terminal invite de mot de passe fixe la solution avec pas de modification de la config, ou de recourir à de SSH.

La raison pour laquelle il est important de noter que ceci, de nombreuses institutions publiques (comme mon école) bloc de SSH, mais de permettre à HTTPS (qui est la seule raison pour laquelle j'ai commencé le clonage via HTTPS, en premier lieu).

L'espoir qui aide à toute autre personne ayant le même problème...

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