Wie eine Verbindung zu einem remote Git-repository?
Arbeite ich mit einem team und wollen wir Git verwenden (Nicht mit GitHub, wir haben ein eigenes remote-Maschine). Wir waren mit SVN bis jetzt.
Wir haben eine remote-Maschine, die funktioniert wie ein SVN-repository.
Jetzt wollen wir diese Maschine in die zentralen Git-repository.
Von was ich gelesen habe, was jeder braucht, um sich auf Ihre Maschinen, ist das installieren von Git und verwenden Sie den folgenden Befehl zum hinzufügen von remote-master-repository:
git remote add origin <remote_repo_url>
Aber was ist das remote_repo_url
? Wie kann ich es herausfinden?
Unsere remote-Maschine haben IPs, wie 189.14.666.666, in der remote-Maschine, die ich habe Git installiert und erstellt ein repository unter C:\MY_GIT_REPOSITORY. Was soll ich in der URL den lokalen Maschinen?
InformationsquelleAutor Mateus Viccari | 2013-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, wenn das repository bereits auf einem remote-Computer, und Sie müssen nicht alles lokal, Sie git clone statt.
Das URL-format ist einfach, es ist PROTOKOLL:/[user@]remoteMachineAddress/Pfad/zum/repository.git
Beispielsweise das Klonen eines Repositorys auf einem Computer, zu dem Sie SSH-Zugriff mit der "dev" - Benutzer, die Ihren Wohnsitz in /srv/repositories/awesomeproject.git und diese Maschine hat die ip 10.11.12.13 Sie tun:
Wenn das repository muss auf windows (remote-repositories angelegt werden soll mit git init --bare, by the way), dann könnte man den Ordner freigeben auf das Netzwerk und montieren es vor Ort und dann ein git clone, sagen wir, es ist gemountet als /mnt/myawesomerepo Sie würden dann git clone /mnt/myawesomerepo, oder wenn es ein windows-Rechner, Karte als Netzlaufwerk (Z zum Beispiel), und ein git clone Z:/myawesomerepo oder das setup eines git-daemon auf der win-Maschine als pro: stackoverflow.com/questions/233421/...
Und wenn ich schon das Projekt auf meinem Rechner und möchte nur hinzufügen auf der Fernbedienung, um push/pull verpflichtet? Ich mache
git remote add origin Z:/myawesomerepo
?Ja, das würde funktionieren, vorausgesetzt, dass Z:/myawesomerepo ist der Pfad zum remote-repository. (eine windows - /samba-Netzwerkfreigabe mit einem Laufwerkbuchstaben zugeordnet)
Was ist, wenn wir nur wollen, zu verbinden und Datei-name nicht Klonen das Projekt?
InformationsquelleAutor DusteD
Ist es einfach und Folgen Sie der kleinen Schritte zu gehen:
$cd project and execute $git init --bare
Sagen wir mal dieses Projekt.git-Ordner vorhanden ist, an Ihre ip-Adresse innerhalb
home_folder/workspace/project.git
-, forex - ec2 - /home/ubuntu/workspace/Projekt.gitNun in Ihrer lokalen Maschine
$cd
in den Projekt-Ordner, die Sie wollen, um push-to-git-führen Sie die nachstehenden Befehle:git init .
git remote add origin [email protected]:/home/ubuntu/workspace/project.git
git add .
git commit -m "Initial commit"
Unten ist ein optionaler Befehl gefunden, aber es wurde vorgeschlagen, als ich arbeiten war, um das setup das gleiche
git pull origin master
git push origin master
Diese sollte gut funktionieren, und drücken Sie den lokalen code, um das entfernte git-repository.
Überprüfen Sie die remote-fetch url
cd project_folder/.git
undcat config
wird diese remote-url wird verwendet für pull-und push-Betrieb.Können Sie auch eine alternative Möglichkeit, nach der Erstellung der
project.git
Ordner git-Repository Klonen Sie das Projekt und kopieren Sie den gesamten Inhalt in den Ordner. Übernehmen Sie die änderungen, und es sollte die gleiche Art und Weise. Während das Klonen sicherstellen, dass Sie Zugriff haben oder der key ist der geheime Schlüssel für die remote-server verwendet wird, für die Bereitstellung.InformationsquelleAutor Bijendra
Wie Sie sagte
remote_repo_url
ist ja die IP von dem server, und ja, es muss Hinzugefügt werden, auf jedem PC, aber es ist einfacher zu verstehen, wenn Sie zuerst den server, dann bitten, für jeden Klon.Es gibt mehrere Möglichkeiten, um eine Verbindung zum server herstellen, können Sie die Verwendung von ssh, http, oder sogar ein Netzwerk-Laufwerk, jede hat seine vor-und Nachteile.
Sie können sich auf die Dokumentation über Protokolle und Verbindung zu dem server
Können Sie überprüfen, den rest der Kapitel 4 für mehr detailed Informationen, wie es spricht, wie Sie Ihren eigenen server
InformationsquelleAutor Mohammad AbuShady
Für mich klingt es wie der einfachste Weg, um setzen Sie Ihr git-repository auf dem server (das scheint eine Windows-Maschine) wäre es zu teilen als Netzwerk-Ressource.
Rechten Maustaste auf den Ordner "MY_GIT_REPOSITORY" und wählen Sie "Sharing". Dies gibt Ihnen die Fähigkeit zu teilen Ihr git-repository als eine Netzwerk-Ressource auf Ihrem lokalen Netzwerk. Stellen Sie sicher, Sie geben Sie die richtige Benutzer die Fähigkeit zu schreiben, zu teilen (wird benötigt, wenn Sie und Ihre co-Arbeitskräfte push an das repository).
Die URL für die Fernbedienung, die Sie konfigurieren möchten, würde wahrscheinlich am Ende der Suche etwas wie
file://\\\\189.14.666.666\MY_GIT_REPOSITORY
Wenn Sie möchten, verwenden Sie ein anderes Protokoll (z.B. HTTP, SSH) müssen Sie installieren zusätzliche server-software, die Server für diese Protokolle. An Stelle dieser die file-sharing-Verfahren ist wahrscheinlich das einfachste in deinem Fall jetzt.
InformationsquelleAutor Arenhag
Bitte haben Sie einen Blick auf gitolite das ist eine sehr schöne Lösung für privat-hosting von git-repositories.
InformationsquelleAutor rockpiper