Git Server
Git to system kontroli rozproszonych wersji typu open-source, który umożliwia obsługę kodu źródłowego oprogramowania, dokumentów lub dowolnego typu plików na komputerze przy dużej szybkości i wydajności. Dzięki systemowi Git można z łatwością współpracować z różnymi grupami osób jednocześnie.
Aby utworzyć repozytorium Git:
- Zaloguj się do systemu DSM, korzystając z konta z uprawnieniami administratora.
- Wybierz kolejno Panel sterowania > Terminal i SNMP > Terminal i włącza opcję Usługa SSH.
- Wybierz kolejno Panel sterowania > Folder współdzielony, a następnie utwórz folderu współdzielony dla repozytoriów Git.
- Na komputerze wpisz poniższe polecenie, aby uzyskać dostęp do serwera Synology NAS za pośrednictwem protokołu SSH:
ssh [nazwa użytkownika admin serwera Synology NAS]@[adres IP serwera Synology NAS lub nazwa hosta] -p [numer portu SSH]
Możesz na przykład wprowadzić:
ssh mojuzytkownikadmin@192.168.1.2 -p 22
- Wprowadź poniższe polecenie, aby zmienić bieżący katalog na folder współdzielony utworzony w kroku 3:
cd /[Nazwa wolumenu]/[Nazwa folderu współdzielonego]/
Możesz na przykład wprowadzić:
cd /wolumen1/mojfolderwspoldzielony/
- Wprowadź poniższe polecenie, aby utworzyć na komputerze folder dla repozytorium Git:
mkdir [Nazwa folderu]
- Wprowadź poniższe polecenie, aby zmienić bieżącą lokalizację na nowy folder:
cd [Nazwa folderu]
- Wprowadź poniższe polecenie, aby utworzyć puste repozytorium Git w folderze utworzonym w kroku 6:
git init --bare
Uwaga:
- Nie wykonuj powyższych poleceń z uprawnieniami root.
Aby zezwolić użytkownikom na korzystanie z systemu Git:
- Zaloguj się do systemu DSM, korzystając z konta z uprawnieniami administratora.
- Wybierz kolejno Panel sterowania>Terminal i SNMP > Terminal i włącz opcję Usługa SSH, aby użytkownicy mogli uzyskiwać dostęp do repozytoriów GIT za pośrednictwem protokołu SSH.
- Wybierz kolejno Panel sterowania > Użytkownik i grupa i utwórz użytkownika. Nadaj użytkownikowi uprawnienia do Odczytu/zapisu do folderu współdzielonego repozytorium GIT.
- Wybierz kolejno Centrum Pakietów > Zainstalowane i otwórz pakiet Git Server.
- Zezwól użytkownikom na dostęp do repozytoriów za pośrednictwem powłoki git-shell.
Uwaga:
- Nie można edytować uprawnień użytkowników domyślnych (root, admin i guest).
- Oprócz wyświetlania uprawnień użytkownika do serwera Git Server wszystkie operacje dla serwera Git Server powinny być wykonywane za pośrednictwem protokołu SSH, a nie pulpitu DSM.
- Operacje dozwolone dla użytkowników systemu Git zostaną ograniczone do działań związanych z systemem Git za pomocą narzędzia powłoki o nazwie git-shell. Ta powłoka logowania zostanie zastosowana do użytkowników systemu Git w celu zapewnienia, że konta będą używane tylko do operacji związanych z systemem Git. W rezultacie użytkownicy systemu Git mogą używać połączenia SSH tylko do wysyłania i pobierania repozytoriów Git i nie będą mieli pełnego dostępu do systemu DSM.
Aby sklonować repozytoria Git z systemu DSM do katalogu lokalnego:
- Zainstaluj Git na komputerze.
- Przejdź do repozytorium GIT znajdującego się na serwerze Synology NAS. Aby uzyskać dostęp do repozytorium, upewnij się, że:
- Usługa SSH jest włączona.
- Używane konto użytkownika ma uprawnienia dostępu do repozytorium.
- Używane konto użytkownika ma uprawnienia do Odczytu/zapisu do folderu współdzielonego, w którym znajduje się repozytorium.
- Wprowadź poniższe polecenie, aby sklonować repozytorium z systemu DSM do katalogu lokalnego:
git clone ssh://[Twoja nazwa użytkownika]@[adres IP lub nazwa hosta Synology NAS]:[Twoje repozytorium]
Możesz na przykład wprowadzić:
git clone ssh://mygituser@192.168.1.2:/wolumen1/mojfolderwspoldzielony/mojerepo1
- Dostęp do repozytorium z katalogu lokalnego można uzyskać za pomocą poniższego polecenia:
cd [Twoje repozytorium]
Możesz na przykład wprowadzić:
cd /wolumen1/mojfolderwspoldzielony/mojerepo1