420 Stimmen

Fatal: Der aktuelle Zweig master hat keinen Upstream-Zweig

Ich versuche, eines meiner Projekte auf GitHub zu veröffentlichen, und erhalte immer diesen Fehler:

peeplesoft@jane3:~/846156 (master) $ git push

fatal: Der aktuelle Branch master hat keinen Upstream-Branch.
Um den aktuellen Branch zu pushen und remote als Upstream zu setzen, benutzen Sie

     git push --set-upstream origin master

Also habe ich es versucht und das bekommen:

peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master

fatal: Authentifizierung fehlgeschlagen

Ein weiterer Thread von stackoverflow schlug vor, dass ich Folgendes versuche, mit enttäuschenden Ergebnissen.

peeplesoft@jane3:~/846156 (master) $ git push -u origin master

fatal: Authentifizierung fehlgeschlagen

Dann habe ich das versucht:

peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD

peeplesoft@jane3:~/846156 (master) $ git push

fatal: Authentifizierung fehlgeschlagen

Irgendwelche Hinweise?

2voto

stackich Punkte 2439

Ich habe diesen Fehler erhalten, weil ich versucht habe, den Code ohne Schreibzugriff zu pushen, ich hatte nur Lesezugriff.

Auf Bitbucket können Sie den Zugriff auf der rechten Seite überprüfen, wenn Sie Ihr Repo öffnen (Repository-Details) :

1voto

Ahmad Ismail Punkte 8416

Bitte schauen Sie sich die Datei .git/config an. Es sollte wie folgt aussehen:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://github.com/blueray453/log-opened-file-paths.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

Authentifizierung fehlgeschlagen bedeutet Authentifizierung fehlgeschlagen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert.

Schauen Sie sich [remote "origin"] an. Verwenden Sie die richtige URL? Beginnt sie mit https oder git@github.com? Diese beiden verwenden ein unterschiedliches Authentifizierungsverfahren. Wenn Sie die falsche URL verwenden, dann entfernen Sie den Abschnitt [remote "origin"] und führen Sie aus:

git remote add origin 

Wenn [branch "master"] oder [branch "main"] oder was auch immer fehlt, führen Sie aus:

git push --set-upstream origin master

oder,

git push -u origin master

Zur Vereinfachung entferne ich sowohl den Abschnitt [remote "origin"] als auch den Abschnitt [branch "master"] und dann um ein vorhandenes Repository von der Befehlszeile aus zu pushen:

git remote add origin 
git branch -M main
git push -u origin main

Wenn Sie Git fragt jedes Mal nach Benutzernamen wenn ich pushe gefolgt haben, wird von jetzt an nur git push ausreichend sein.

1voto

AmmarBaali Punkte 115

Für mich war es, weil ich den versteckten .git-Ordner gelöscht hatte.

Ich habe es behoben, indem ich den Ordner gelöscht, erneut geklont und die Änderungen vorgenommen habe.

0voto

Für mich habe ich die Änderungen in ein privates Repository geschoben, auf das ich keinen Schreibzugriff hatte. Stellen Sie sicher, dass Sie über gültige Zugriffsrechte verfügen, wenn Sie Push- oder Pull-Vorgänge durchführen.

Sie können dies direkt überprüfen unter

0voto

Qwerty Punkte 24128

Wenn Sie sich in einem beliebigen Branch befinden, können Sie dies verwenden:

git push origin head -u

Dies erstellt automatisch einen neuen Branch mit dem gleichen Namen auf dem Remote-Server.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X