J’essaie de pousser un de mes projets vers github, et je continue à obtenir cette erreur :
peeplesoft@jane3:~/846156 (master) $ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
J'ai donc essayé et j'ai obtenu ceci :
peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master
fatal: Authentication failed
Un autre fil de stackoverflow m'a suggéré d'essayer ce qui suit, avec des résultats décevants.
peeplesoft@jane3:~/846156 (master) $ git push -u origin master
fatal: Authentication failed
Puis j'ai essayé ceci :
peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD
peeplesoft@jane3:~/846156 (master) $ git push
fatal: Authentication failed
Des conseils ?
Vous avez corrigé le push, mais, indépendamment de ce problème de push (que j'ai expliqué dans " ;Why do I need to explicitly push a new branch ?" : git push -u origin master
ou git push -u origin --all
), vous devez maintenant résoudre le problème d'authentification.
Cela dépend de votre url (ssh comme dans '[email protected]/yourRepo
, ou https comme dans https://github.com/You/YourRepo
)
Pour l'url https :
Si votre compte est protégé par l'[authentification à deux facteurs][2], votre mot de passe habituel ne fonctionnera pas (pour l'url https), comme expliqué ici ou ici.
Même problème si votre mot de passe contient des caractères spéciaux (comme dans cette réponse).
Si https ne fonctionne pas (parce que vous ne voulez pas générer une clé secondaire, un PAT : personal Access Token), vous pouvez passer à ssh, comme je l'ai montré ici.
[2] : https://github.com/blog/1614-two-factor-authentication
Apparemment, vous obtenez également ce message d'erreur lorsque vous oubliez le paramètre --all
lors de la première poussée. J'ai écrit
git push -u origin
ce qui a donné cette erreur, ça aurait dû être
git push -u origin --all
Oh comme j'aime ces erreurs de copier-coller...