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?
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 .
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.
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 ...
Sie müssen zuerst die Fernbedienung konfigurieren und dann Push.
git remote add Origin url-to-your-repo
nicht schlecht
git Push -f --set-upstream Origin master
Verwenden Sie zuerst git pull Origin your_branch_name
Dann use git Push Origin your_branch_name
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.
Ich habe den einfachen Fehler gemacht, das Commit zu vergessen:
git commit -m "first commit"
dann arbeitete git Push Origin master
.
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
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
Wenn Sie versuchen, Ihren Code direkt an den Master-Zweig zu senden, verwenden Sie den Befehl
git Push Origin master
Es hilft mir.
Ich hatte das gleiche Problem, die Ursache war, dass ich vergessen habe, den Zweig anzugeben
git Push myorigin feature/23082018_my-feature_eb
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
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
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).