2015-03-03 15 views
8

Pobrałem instalację Git i próbowałem skonfigurować dla komputerów w mojej sieci. Szukałem tego procesu, ale znalazłem go, by hostować kod on-line na github.com. Znalazłem kilka linków, ale nie ma całego procesu.Jak skonfigurować Git w sieci lokalnej?

Jestem świadomy, jak naciskać i ciągnąć.

+0

Co rozumiesz przez "cały proces"? Czy potrzebujesz polecenia do ustawienia serwera i sklonowania repo? – Jan

+0

Zainstalowałem GIT teraz chcę utworzyć jedno centralne repozytorium i uzyskać do niego dostęp przez moje inne komputery. Ale nie wiem jak. Jestem świadomy, jak pchać i ciągnąć tylko – Piyush

+1

Jakiego protokołu chcesz użyć? Dostępne są http, ssh i git, które mają różne właściwości. – Rudi

Odpowiedz

8

Aby utworzyć nowe repozytorium

  1. utworzyć katalogu za pomocą git bash lub utworzyć ręcznie
  2. Użytkownika następujące polecenia, aby utworzyć repozytorium

    cd /repo/path/projectname.git 
    git init --bare 
    
  3. Po initialize akcję katalogu katalog i utwórz wszystkie uprawnienia do lokalnej grupy

Aby utworzyć lokalną przestrzeń roboczą

  1. Tworzenie kolejnego lokalnego repozytorium lokalnego użytkownika lub innego wykorzystania komputera następujące polecenia w tej samej kolejności

    cd ~/workspace/local/path 
    
    git init 
    
    git clone [email protected]:/path/to/your/folder 
    
    git add origin repo/path 
    
    git add . 
    
    git status 
    
    git commit 
    
+0

co odnosi się do repo/path on add origin? Nie mogę sprawić, żeby działało to zawsze błąd – Roi

3

Musisz utworzyć repozytorium po stronie serwera. Przejdź do folderu, który powinien być repozytorium i wykonanie:

git init --bare 

Następnie trzeba sklonować repozytorium na kliencie z:

git clone [email protected]:/path/to/your/folder 

Watch this uzyskania dalszych informacji.

1

Jeśli pytasz o sposób łączenia się z repozytorium hostowanym przez inny komputer w tej samej sieci, spójrz na numer this StackOverflow thread.

Zasadniczo należy użyć git daemon. Jeśli wystarczy założyć jedno repozytorium, że jedna linia z każdej maszyny:

Serwer:

git daemon --base-path=/path/to/repo --export-all 

Klient:

git remote add LocalServerName git://<serveraddress>/ 

gdzie <serveraddress> jest jakieś odniesienie do tego komputera (IPv4 , IPv6, .local, itp.). Można również podać opcję --verbose dla komendy daemon, aby uzyskać bardziej szczegółowe wyniki.

Myślę również, można mieć --base-path wskaż folder z wielu repozytoriach, a które pozwalają określić, które wystają chciałeś na stronie klienta tak:

git daemon --base-path=/path/to/all/repos 

git remote add ServerName git://<serveraddress>/MyProject/ 

zalecić: using --export-all pozwoli każdemu komputerowi w sieci oderwać się od repozytorium.

Powiązane problemy