web-dev-qa-db-de.com

fatal: Der aktuelle Zweigmaster hat keinen Upstream-Zweig

Ich versuche, eines meiner Projekte in Github zu verschieben, und ich bekomme diese Fehlermeldung:

[email protected]:~/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

Also habe ich es ausprobiert und habe folgendes bekommen:

[email protected]:~/846156 (master) $ git Push --set-upstream Origin master

fatal: Authentication failed

Ein anderer Stackoverflow-Thread schlug vor, Folgendes auszuprobieren, mit enttäuschenden Ergebnissen.

[email protected]:~/846156 (master) $ git Push -u Origin master

fatal: Authentication failed

Dann habe ich es versucht:

[email protected]:~/846156 (master) $ git config remote.Origin.Push HEAD

[email protected]:~/846156 (master) $ git Push

fatal: Authentication failed

Irgendwelche Hinweise?

131
user1524361

Sie haben den Push behoben, aber unabhängig von diesem Push-Problem (das ich in " Warum muss ich explizit einen neuen Zweig drücken? ": git Push -u Origin master oder git Push -u Origin --all) müssen Sie jetzt das Authentifizierungsproblem lösen.

Das hängt von Ihrer URL ab (ssh wie in '[email protected]/yourRepo oder https wie in https://github.com/You/YourRepo)

Für https-URL:

Wenn Ihr Konto durch die Zwei-Faktor-Authentifizierung geschützt ist, funktioniert Ihr reguläres Kennwort nicht (für https-URL), wie hier erklärtoder hier

Gleiches Problem, wenn Ihr Passwort Sonderzeichen enthält (wie in diese Antwort )

Wenn https nicht funktioniert (weil Sie keinen sekundären Schlüssel generieren möchten, ein PAT: Persönliches Zugriffstoken), können Sie zu ssh wechseln, wie ich hier gezeigt habe .

48
VonC

Sie können auch den folgenden Befehl verwenden:

git Push -u Origin master

Dadurch wird (-u) ein weiterer Zweig in Ihrem Remote-Repo erstellt. Sobald die Authentifizierung mit ssh abgeschlossen ist, ist dies der Fall.

89
TantrajJa

Anscheinend erhalten Sie diese Fehlermeldung auch, wenn Sie beim ersten Drücken den Parameter --all vergessen. Ich hab geschrieben

git Push -u Origin

was diesen Fehler gegeben hat, hätte es sein sollen

git Push -u Origin --all

Oh, wie ich diese Fehler beim Kopieren und Einfügen liebe ...

29
TheEye

Sie müssen zuerst die Fernbedienung konfigurieren und dann Push.

git remote add Origin url-to-your-repo

Aktuelle Anweisungen

8
Santosh Pillai

nicht schlecht

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

Verwenden Sie zuerst git pull Origin your_branch_name Dann use git Push Origin your_branch_name

3
FRabbi

Nun, ich hatte die gleichen Schwierigkeiten beim Hochladen und löste es, indem .__ das Gleiche tat, was es zu tun hat: Früher habe ich versucht, das Terminal durch httpslike in mein Repository durchzuschieben

git Push https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git

Aber ich bekam kein Ergebnis und deshalb ging ich tiefer hin und versuchte es:

git Push --set-upstream https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git master

Und es hat funktioniert. Dann werden Sie mit Benutzername und Passwort aufgefordert. Ich habe auch ein Token generiert und anstelle von Password habe ich das Token eingefügt und somit erfolgreich abgeschlossen.

  1. Um ein Token zu generieren, gehen Sie zu Ihrem Github-Konto und in den Entwicklereinstellungen. Erstellen Sie dann ein anderes Token. 
  2. Nachdem Sie das erhalten haben, kopieren Sie dieses Token und fügen Sie das Kennwort ein, wenn Sie dazu aufgefordert werden.

Ich habe den einfachen Fehler gemacht, das Commit zu vergessen:

git commit -m "first commit"

dann arbeitete git Push Origin master.

1
yl_low

Es gibt eine einfache Lösung, die bei macOS Sierra ..__ funktioniert hat. Ich habe diese beiden Befehle ausgeführt:

git pull --rebase git_url(Ex: https://github.com/username/reponame.git)
git Push Origin master

Wenn nach einem zukünftigen Push ein schwerwiegender Fehler in Bezug auf Upstream angezeigt wird, führen Sie einfach Folgendes aus:

git Push --set-upstream Origin master
1
theRana

Für mich drängte ich die Änderungen auf ein privates Repo, auf das ich keinen Schreibzugriff hatte. Stellen Sie sicher, dass Sie über die gültigen Zugriffsrechte verfügen, während Sie Push- oder Pull-Vorgänge ausführen.

Sie können direkt über überprüfen

0

Wenn Sie versuchen, Ihren Code direkt an den Master-Zweig zu senden, verwenden Sie den Befehl

git Push Origin master

Es hilft mir.

0
HitechZa

Ich hatte das gleiche Problem, die Ursache war, dass ich vergessen habe, den Zweig anzugeben

git Push myorigin feature/23082018_my-feature_eb
0
Black

auf einer sehr einfachen Seite können Sie, sobald Sie andere Zweige haben, nicht einfach einen Zweig schieben

git Push

Aber Sie müssen jetzt den Zweig angeben, auch wenn Sie den Zweig, den Sie schieben möchten, ausgecheckt haben

git Push Origin <feature_branch>

Wo kann sogar der Zweig master sein

0
Abhishek

Ich habe auch den gleichen Fehler erhalten. Ich glaube, es lag daran, dass ich es kloniere und versuche, zurückzuschieben . $ git Drücken Sie -u Origin master Dies ist der richtige Befehl. Versuchen Sie das

Zählen von Objekten: 8, done . Delta-Komprimierung mit bis zu 2 Threads . Komprimieren von Objekten: 100% (4/4), done . Schreiben von Objekten: 100% (8/8), 691 Byte | 46,00 KiB/s, fertig . Gesamt 8 (Delta 1), wiederverwendete 0 (Delta 0) Remote: Auflösen von Deltas: 100% (1/1), Fertig.

  • [Neuer Zweig] Master -> Master Zweigmaster eingerichtet, um Remote-Zweigmaster von Origin aus zu verfolgen.

    It was successful. Try to create new u branch 
    
0
Malsha

1. Ein Computer und Ihr Github verbunden. Verwenden Sie SSH. Computercode, damit Sie nicht verifiziert einreichen müssen geben Sie hier die Bildbeschreibung ein

2. git kann keine leeren Ordner verwalten. Sie müssen also eine solche readme.md schreiben, die in einer Datei gespeichert ist. Andernfalls finden Sie die Datei nicht.

3. Ihr lokales Projekt ist nichts, worüber neue Projekte verschieben. Bitte

git init

git remote add Origin +"githublink"

git add .

git commit -m "" geh nochmal.

4. dann git pull Origin master (der Schlüssel)

5. Endlich git Push Origin master (löse alle Probleme).

http://my.oschina.net/psuyun/blog/123005 参考 链接

0
王逍遥

Ich hatte das gleiche Problem

 enter image description here

Ich habe es mit dem folgenden Befehl gelöst 

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

und es wird eine config in der config-Datei im .git-Ordner hinzugefügt.

 enter image description here

0
bluetata