web-dev-qa-db-fra.com

Pousser à Git en retournant le code d'erreur 403 fatal

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.

14
technuma

Vous devez soit utiliser https et entrer votre mot de passe ou utiliser ssh (et associer votre clé publique ssh à votre compte github)

6
Fernando

Cela peut résoudre votre problème:

git remote set-url Origin https://username:[email protected]/user/repo.git
9
dilei

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

5
Joey Dorrani

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/

2

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.

2
Prof

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
0
Bruce Seymour

Mettez juste à jour votre client git et vous ne devriez plus avoir ce problème

0
ggonzal