Wie füge ich ein remote Git repository an einen Ubuntu-Server?
Habe ich einen Git-repository auf meinem Desktop-Rechner (Windows 7) mit:
git init
git add <all my files>
git commit -m "added my files"
Nun habe ich eine neue installiert Ubuntu Server 10.10 auf einem Rechner in meinem LAN und OpenSSH installiert. Mein home-Verzeichnis ist /home/jonas
und ich erstellte ein Verzeichnis ~/code/
enthalten meine Projekte. Ich kann mich einloggen in den Server von Ubuntu aus Windows 7 mit Putty.
Habe ich installiert, Git auf dem server mit sudo apt-get install git
Hinzufügen eines remote-repository
Nun möchte ich hinzufügen, dass mein Git repository auf meinem Desktop auf den Server. Ich habe versucht, Folgen den Anweisungen von Pragmatic Version Control Using Git.
Von meinem Desktop habe ich diese Befehle ausgeführt:
git remote add origin [email protected]/home/jonas/code/myproject.git
git push origin master
Aber ich bekam diese Fehlermeldung:
fatal: '[email protected]/home/jonas/code/myproject.git' does not appear to be
a git repository
fatal: The remote end hung up unexpectedly
Was ist das problem? Wie erstelle ich das remote-repository?
Als PerfectlyNormal vorgeschlagen, ich habe eine :
in der Adresse. Jetzt lief es besser, und ich musste zu geben Sie mein Kennwort auf dem server, aber dann bekam ich eine ähnliche Fehlermeldung:
fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Muss ich initialisieren eines Git repository auf dem server, bevor ich git push
?
InformationsquelleAutor der Frage Jonas | 2011-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du das setup das repository auf dem remote server? Sie müssen laufen
auf dem server, um es einzurichten. Ich empfehle einen Blick auf, wie das einrichten eines git-Servers in der freien ProGit Buch.
InformationsquelleAutor der Antwort Andrew Marshall
Verwenden Sie SSH, remote-repository-Adressen können auf zweierlei Weise ausgedrückt werden. Eine Verwendung von absoluten Pfaden und einer mittels relativer Pfade, die von den Benutzern im home-Verzeichnis. Sie haben vertauschte Sie.
Den korrigierten Befehl eine der folgenden.
InformationsquelleAutor der Antwort Arrowmaster
Erste, was mir auffällt, ist, dass Ihnen fehlt ein ':'. Sollte
git remote add origin [email protected]:/home/jonas/code/myproject.git
InformationsquelleAutor der Antwort PerfectlyNormal
Ich normalerweise erstellen Sie ein bare-repository lokal und dann scp-repository auf dem server, wenn ich bin einrichten eines remote-repository.
Beispielsweise
schafft some_project.git.
Dann,
geben Sie Ihr Kennwort ein, oder vielleicht haben Sie bereits public - /private key Zugriff funktioniert.
InformationsquelleAutor der Antwort Keith John Hutchison
müssen Sie einen Doppelpunkt:
werden sollte:
InformationsquelleAutor der Antwort Dan D.
Haben Sie einen Blick auf das handliche Skript
git-erstellen.bash
von Eike Kettner. Geben Sie Ihre remote-Adresse (
[email protected]:code/myproject.git
), und es wird automatisch eine SSH in das Verzeichnis erstellen und initialisieren eine leere--bare
repository für Sie. Alles, was Sie tun müssen, ist fügen Sie diegit remote
undgit push
.Verwendung:
InformationsquelleAutor der Antwort Joel Purra