web-dev-qa-db-fra.com

fatal: le maître de branche actuel n'a pas de branche en amont

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?

131
user1524361

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 .

48
VonC

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.

89
TantrajJa

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 ...

29
TheEye

Vous devez d'abord configurer la télécommande, puis Push.

git remote add Origin url-to-your-repo

Instructions réelles

8
Santosh Pillai

pas mal

git Push -f --set-upstream Origin master
3
lorem

Commencez par utiliser git pull Origin your_branch_name Puis use git Push Origin your_branch_name

3
FRabbi

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.

  1. Pour générer un jeton, accédez à votre compte Github et dans les paramètres du développeur, puis créez un autre jeton. 
  2. Après avoir obtenu cela, copie Ce jeton et coller dans le mot de passe invite quand il a été demandé.
2

J'ai fait la simple erreur d'oublier de commettre:

git commit -m "first commit"

alors git Push Origin master a travaillé.

1
yl_low

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
1
theRana

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

0
mayank dhawariya

Si vous essayez d'envoyer votre code directement à la branche master, utilisez la commande

git Push Origin master

Ça m'aide.

0
HitechZa

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
0
Black

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

0
Abhishek

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 
    
0
Malsha

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).

http://my.oschina.net/psuyun/blog/123005

0
王逍遥

J'ai eu le même problème

 enter image description here

Je l'ai résolu en utilisant la commande ci-dessous 

$ git branch --set-upstream develop Origin/develop

et cela ajoutera une config dans le fichier config du dossier .git.

 enter image description here

0
bluetata