Git beheben: fatal: No configured push destination

English Deutsch

Problem:

Du hast ein Git-Repository in einem Ordner initialisiert mit

git_init.sh
git init

Nachdem du nun einige Commits gemacht hast, möchtest du

git_push_attempt.sh
git push

verwenden, aber du erhältst die folgende Fehlermeldung:

git_error_no_push_destination.txt
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using

    git remote add <name> <url>

and then push using the remote name

    git push <name>

Lösung

Da du dein Repository mit git init initialisiert hast, weiß Git nicht, welchen Server es kontaktieren soll, wenn du git push verwendest.

Daher müssen wir einen Server (in Git-Terminologie remote genannt) zum Repository hinzufügen:

git_remote_add.sh
git remote add origin [email protected]:yourusername/yourrepository.git

Denke daran, [email protected]:yourusername/yourrepository.git durch die korrekte URL für dein Repository zu ersetzen. Gültige Beispiel-URLs sind:

Dies fügt einen Server (remote add) namens origin mit der URL [email protected]:yourusername/yourrepository.git hinzu.

Die URL (letztes Argument) hängt vom verwendeten Server ab. Für GitHub kannst du die URL (HTTPS oder SSH, beides funktioniert) erhalten, indem du auf den grünen Clone or Download-Button klickst.

Nun kannst du deine vorhandenen Daten zum Server pushen. git push allein funktioniert beim ersten Mal nicht, da Git nicht automatisch weiß, dass du nach origin pushen möchtest. Daher müssen wir ihm mit --set-upstream mitteilen, dass zukünftige git push-Befehle automatisch nach origin pushen sollen:

git_push_set_upstream.sh
git push --set-upstream origin master

Wenn dieser Befehl einen Fehler ausgibt, hast du wahrscheinlich die falsche URL für das Repository verwendet oder verwendest nicht die korrekten Zugangsdaten (Benutzername/Passwort, SSH-Schlüssel etc.).

Von nun an kannst du einfach

git_push.sh
git push

verwenden, jedes Mal wenn du einen Commit gemacht hast, um ihn zum Server zu pushen.

Hinweis: origin ist kein spezieller Name, es ist nur der Name, den Git für den Server verwendet, wenn du ein Repository mit git clone klonst. Daher ist es der Standardname für deinen Hauptserver. Ebenso verwendet Git master als Standard-Branch-Namen.


Check out similar posts by category: Git, Version Management