2014-01-28 7 views
21

Ich habe eine kleine Firma, für die Verwaltung von Projekten möchte ich einen Git-Server in meiner Firma (lokal) laufen. Wie kann ich den Git Server auf unserem lokalen Windows Server installieren?Run Git Server im lokalen Netzwerk

Ich möchte, dass meine Programmierer git Befehle verwenden können, um sich mit diesem Server zu verbinden.

+3

Lasen Sie das Handbuch? http://git-scm.com/book/en/Git-on-the-Server – Daniel

+3

Danke Daniel, aber dieses Handbuch ist für Linux, ich möchte auf Windows Server 2008 installieren – MajAfy

+1

Es ist ziemlich genau das gleiche für Windows, nur Installieren Sie den gleichen Git-Client auf Ihrem Server, den Ihr Team verwendet, und Sie sollten gut unterwegs sein. – Daniel

Antwort

33

Ich nehme an, Sie haben bereits Ihre lokalen Git eingerichtet. Dafür gibt es viele Ressourcen im Internet, einschließlich this blogpost über Windows Git Tooling.

Die gesamte Tricks funktioniert so - offen legen Ordner mit Ihrem gemeinsamen Git-Repository als Windows-Netzwerkfreigabe.

Schritt eins - bare Git Repository

Es gibt zwei Drehungen auf die gesamte Lösung - einer von ihnen ist - Ihr gemeinsames Repository muss mit --bare Flag initialisiert werden.

enter image description here

Schritt zwei - Fenster teilt

Zweiter Schritt ist, den Ordner mit unserem neu erstellten Repository auf der Windows-Freigabe zu belichten. Sie verwenden auch Ihre Windows-Standardmechanismen, um den Zugriff auf den Ordner zu steuern und zu beschränken (stellen Sie sicher, dass Sie den Entwicklern Schreibzugriff gewähren!).

Schritt drei - Karte die Freigabe als Netzlaufwerk

Dieser Schritt ist vielleicht nicht genau notwendig, aber ich konnte es nicht anders zu arbeiten, kommt also hier die zweite Wendung. Damit Ihre Entwickler über Git auf den freigegebenen Ordner zugreifen können, müssen sie ihn als Netzlaufwerk zuordnen.

enter image description here

Schritt vier - Hinzufügen Remote-Repository in Git und Code

Letzter Schritt ist die Standard-Git Prozedur weg - jeder Entwickler in Ihrem Team muss das Repository sitzt unter ihrem neu geschaffenen Netzwerk hinzufügen fahre als Fernbedienung. Beachten Sie die Verwendung des Präfixes "file: ///" vor dem zugeordneten Laufwerksnamen.

enter image description here

+6

+1 * endlich * ein Tutorial, das GIT für mich funktioniert! Dazu müssen Sie den eigentlichen Repository-Ordner nicht zuordnen, sondern zum Beispiel dem Laufwerks-Root-Verzeichnis zuordnen und zum Repository-Unterordner 'file: /// n:/subfolder/subsubfolder' usw. gelangen Verwenden Sie auch ein '\', um Leerzeichen in Ordnernamen zu vermeiden 'als Datei: /// n:/sub \ Ordner/unter \ sub \ Ordner'. Auch das scheint nur in MINGW und nicht in CMD zu funktionieren.exe, die mich nicht 'cd' zu Netzwerklaufwerken zugeordnet – Dan

+0

und was passiert, wenn zwei Benutzer versuchen, zur gleichen Zeit zu drücken? –

+3

Dann explodiert das Universum. @RobertIvanc – Black