J'essaye de pousser un de mes projets sur github, et je continue à avoir 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
Alors j'ai essayé et obtenu ceci:
peeplesoft@jane3:~/846156 (master) $ git Push --set-upstream Origin master
fatal: Authentication failed
Un autre thread 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 allusions?
Vous avez corrigé le Push, mais indépendamment de ce problème Push (expliqué dans " Pourquoi dois-je explicitement envoyer une nouvelle branche? ": 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 https url:
Si votre compte est protégé par le authentification à deux facteurs , votre mot de passe habituel ne fonctionnera pas (pour https url), comme expliqué iciou ici .
Même problème si votre mot de passe contient un caractère spécial (comme dans cette réponse )
Si https ne fonctionne pas (car vous ne voulez pas générer de clé secondaire, un PAT: jeton d'accès personnel), vous pouvez basculer sur ssh, comme je l'ai montré ici .
Aussi, vous pouvez utiliser la commande suivante:
git Push -u Origin master
Cela crée (-u) une autre branche dans votre référentiel à distance. Une fois l'authentification utilisant ssh effectuée, c'est.
Apparemment, vous obtenez également ce message d'erreur lorsque vous oubliez le paramètre --all
lors de la première utilisation. J'ai écrit
git Push -u Origin
qui a donné cette erreur, il aurait dû être
git Push -u Origin --all
Oh comme j'aime ces erreurs de copier-coller ...
Vous devez d'abord configurer la télécommande, puis Push.
git remote add Origin url-to-your-repo
pas mal
git Push -f --set-upstream Origin master
Commencez par utiliser git pull Origin your_branch_name
Puis use git Push Origin your_branch_name
Eh bien, je rencontrais le même problème pendant le téléchargement et je l'ai résolu en En faisant la même chose que ce qu'il est censé faire: Plus tôt, j'essayais de pousser le terminal à travers mon terminal sous Linux par
git Push https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git
Mais je n’obtenais aucun résultat et j’ai donc approfondi et essayé:
git Push --set-upstream https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git master
Et ça a fonctionné. Ainsi, vous obtiendrez un nom d'utilisateur et un mot de passe. J'ai aussi généré un jeton et à la place de Mot de passe, j'ai collé le jeton et donc, cela a été fait avec succès.
J'ai fait la simple erreur d'oublier de commettre:
git commit -m "first commit"
alors git Push Origin master
a travaillé.
Il existe une solution simple à cela qui a fonctionné pour moi sur macOS Sierra . J'ai fait ces deux commandes:
git pull --rebase git_url(Ex: https://github.com/username/reponame.git)
git Push Origin master
S'il y a une erreur fatale concernant l'amont après tout Push ultérieur, lancez simplement:
git Push --set-upstream Origin master
Pour moi, je poussais les modifications vers un référentiel privé auquel je n'avais pas accès en écriture. Assurez-vous de disposer des droits d'accès valides lorsque vous effectuez des opérations Push ou Pull.
Vous pouvez directement vérifier via
Si vous essayez d'envoyer votre code directement à la branche master, utilisez la commande
git Push Origin master
Ça m'aide.
J'ai eu le même problème, la cause était que j'ai oublié de spécifier la branche
git Push myorigin feature/23082018_my-feature_eb
d'un côté très simple, une fois que vous avez d'autres branches, vous ne pouvez pas simplement utiliser pour pousser une branche
git Push
Mais vous devez spécifier la branche maintenant, même si vous avez coché la branche que vous voulez pousser, alors
git Push Origin <feature_branch>
Où peut être même la branche master
J'ai aussi la même erreur. Je pense que c'est parce que je l'ai cloné et que j'essaie de repousser . $ git Push -u Origin Master C’est la bonne commande.
Comptage d'objets: 8, fait . Compression delta utilisant jusqu'à 2 threads . Compression d'objets: 100% (4/4), fait . Ecriture d'objets: 100% (8/8), 691 octets. | 46,00 Ko/s, terminé . Total 8 (delta 1), réutilisé 0 (delta 0) À distance: deltas de résolution: 100% (1/1), terminé.
[nouvelle branche] maître -> maître Le maître de branche est configuré pour suivre le maître de branche distant depuis Origin.
It was successful. Try to create new u branch
1. Un ordinateur et votre github associés. Utilisez SSH. Code informatique pour que vous n'ayez pas besoin de soumettre vérifié entrez la description de l'image ici
2. git ne peut pas gérer un dossier vide. Donc, vous devez écrire un tel readme.md enregistré dans un fichier. Sinon, vous ne trouverez pas le fichier.
3. Votre projet local n'est pas un nouveau projet. S'il vous plaît
git init
git remote add Origin +"githublink"
git add .
git commit -m ""
allez encore.
4. puis git pull Origin master
(la clé)
5. Au dernier git Push Origin master
(résoudre tous les problèmes).