Git dla wielu użytkowników

Jeżeli chcesz dać innym użytkownikom dostęp do repozytorium gita utworzonym na swoim koncie możesz to zrobić udostępniając im możliwość logowania po kluczu. Aby nie mieli dostępu do całego Twojego konta, logowanie po kluczu musi być ograniczone do wywołania określonego polecenia. W przypadku gita jest nim git shell.

Wygeneruj klucze SSH tak, jak to opisaliśmy przy okazji konfiguracji SVNa. Klucze publiczne umieść w pliku .ssh/authorized_keys na koncie u nas. Wpis w tym pliku w przypadku gita powinien wyglądać następująco:

command="git shell -c \"$SSH_ORIGINAL_COMMAND\"",no-pty TYP KLUCZA KLUCZ

Logowanie jest zawsze na login konta shellowego czyli np. clonowanie repo będzie wyglądało tak:

git clone ssh://TwójLogin@TwójLogin.megiteam.pl/scieżka/do/repo