Ich habe ein Projekt auf meinem lokalen Rechner, an dem ich alleine gearbeitet habe und den ich auf einen entfernten Server (mit ubuntu & amp; gitosis) schieben möchte.
Auf dem Remote-Server habe ich
%Vor% Lokal git status
sagt
Ich habe es auch gemacht
%Vor%Jetzt: Wenn ich versuche zu drücken, passiert folgendes:
%Vor%Es macht Sinn, da ich nur ein leeres Git Repo habe.
Wie kann ich meine Dateien auf diesen Remote-Server übertragen? Ich denke, was ich brauche, ist das Klonen von meiner lokalen Maschine auf die entfernte Maschine, irgendwie?
Die Zeichenfolge
%Vor%
sollte ein gültiger SSH-Pfad sein. Soweit ich in der vorherigen Zeile sehe:
%Vor%
Sie haben ein Repository in / home / stefan / erstellt, also würde ich etwas wie:
erwarten %Vor% Aber wahrscheinlich ist es nicht das, was du willst. Sie sollten einen Ordner psdemo.git
in Ihrem Heim auf dem Remote-Server erstellen. Machen Sie dazu ein
Fügen Sie in diesem Fall die Fernbedienung hinzu:
%Vor%Dann sollten Sie in der Lage sein zu drücken!
Sie können kein leeres Projekt zum Upstream schieben. Sie müssen einige Dateien über git add
hinzufügen und sie lokal mit git commit
festschreiben. Erst danach kannst du deine Änderungen in den Upstream schieben.
Stellen Sie sicher, dass das Remote-Repository Commits akzeptieren kann.
Wenn Sie den Initialized empty Git repository in /home/stefan/.git/
-Teil betrachten, ist Ihr Remote-Repo nicht psdemo.git, sondern / home / stefan (oder vielleicht /home/stefan/.git würde funktionieren).
Übrigens: Normalerweise verwenden Sie nur leere Repositories auf den Fernbedienungen ( git init --bare
), so dass sie dort keine Arbeitskopie haben.
Damit:
Initialisiertes leeres Git-Repository in /home/stefan/.git /
Es sieht so aus, als hätten Sie Ihr Home-Verzeichnis auf dem Remote-Server als Repository initialisiert.
Aber das:
git remote füge Herkunft [email protected] hinzu: psdemo.git
fügt Ihr ${HOME}/psdemo.git
als Remote-URL hinzu. Dies stimmt nicht überein, weshalb Sie den Fehler erhalten.
Versuchen Sie git init /home/stefan/psdemo.git
auf der Fernbedienung.
Tags und Links git version-control git-push repository