Kilka poleceń wraz z opisem, które pozwolą na utworzenie serwera GIT wraz z utworzeniem użytkownika na serwerze z dostępem tylko do GIT.
(wszystkie polecenia do wykonania na serwerzem, najlepiej z konta root)
Użytkownik GIT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# utwórz nowego użytkownika sudo adduser --shell $(which git-shell) --gecos 'git version control' --disabled-password git # dodaj użytkownika do grupy www-data sudo usermod -a -G www-data git # utwórz plik do przechowywania kluczy SSH sudo mkdir -p /home/git/.ssh sudo touch /home/git/.ssh/authorized_keys sudo chmod 600 /home/git/.ssh/authorized_keys sudo chmod 700 /home/git/.ssh # skopiuj polecenia dozwolone dla użytkownika git sudo cp -r /usr/share/doc/git/contrib/git-shell-commands /home/git/ sudo chmod 750 /home/git/git-shell-commands/* # ustaw uprawnienia właściciela sudo chown -R git:git /home/git/ |
Utworzenie pierwszego repozytorium
1 2 3 4 5 6 7 8 9 10 11 |
# utwórz folder dla repozytorium sudo mkdir /home/git/helloworld.git # incjalizacja sudo cd /home/git/helloworld.git sudo git init --bare # ustaw uprawnienia sudo chown -R git:www-data /home/git/helloworld.git |
Od teraz możesz używać tego serwera GIT.
Przykładowy adres do utworzonego repozytorium to: git@ipSerwera:helloworld.git