Je veux pousser README.md à Github.
Utiliser Ubuntu 14.04LTS
Je m'engage donc dans les étapes suivantes.
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add Origin https://github.com/user/repo.git
git Push -u Origin master
Mais, en dessous de l'erreur s'est produite.
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/repo.git/info/refs
fatal: HTTP request failed
Je sais résoudre cette erreur de cette façon
git remote set-url Origin https://[email protected]/user/repo.git
De cette façon, je dois entrer un mot de passe.
$ git Push Origin master
Password:
Mais je déteste entrer le mot de passe.
J'ai vérifié cela, mais je n'ai pas résolu.
Pousser à Git renvoyant le code d'erreur 403 fatal: la requête HTTP a échoué
S'il vous plaît dites-moi comment pousser sans mot de passe.
Vous devez soit utiliser https et entrer votre mot de passe ou utiliser ssh (et associer votre clé publique ssh à votre compte github)
Cela peut résoudre votre problème:
git remote set-url Origin https://username:[email protected]/user/repo.git
J'ai essayé de mon mieux et cherché les causes/la solution de l'erreur:
Error: The requested URL returned error: 403 while accessing
https://github.com/Joey-project/repo.git/info/refs
fatal: HTTP request failed
Je crois que l'une des principales raisons de cette situation est due à de mauvaises identifiants de connexion de votre ordinateur local au serveur.
Si je me souviens bien, il faut
(1) Assurez-vous d'avoir une version stable de git
(2) Assurez-vous que la télécommande est correcte
(3) Fournir un jeton d'accès si 2FA est activé
(4) Vérification de vos autorisations (nom d'utilisateur/mot de passe)
(5) Utilisez ssh au lieu de https
Pousser à Git renvoyant le code d'erreur 403 fatal: La requête HTTP a échoué pourrait s'avérer utile, car il contient de nombreuses informations supplémentaires concernant votre problème.
Bonne chance! J'espère que ça t'aide
Si votre problème est le résultat d'une modification d'un dépôt (entraînant une incompatibilité de nom d'utilisateur et de mot de passe), essayez ceci sur la ligne de commande:
git credential-osxkeychain erase
Host=github.com
protocol=https
[Press Return]
il vous demandera votre nom d'utilisateur et votre mot de passe.
Voir https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
Si vous utilisez plusieurs comptes github, cela pourrait également être la cause du problème. Git enregistre le nom d'utilisateur et le mot de passe que vous utilisez d'abord dans le coffre des identifiants de votre système d'exploitation. Toutes les demandes ultérieures utiliseront ces informations indépendamment de ce que votre IDE vous indiquera.
Si vous travaillez avec un clone _ ou fork, vérifiez que l'URL du référentiel que vous essayez de transmettre est bien votre URL forkURL du référentiel du propriétaire d'origine.
git remote -v
Mettez juste à jour votre client git et vous ne devriez plus avoir ce problème