Próbuję zmusić gitosis do działania w mojej instancji Ubuntu na EC2. Mam problem z uzyskaniem odpowiedniego klucza do pracy.
I SSH do mojego serwera za pomocą klucza podanego w konsoli AWS: jest to klucz publiczny (przy użyciu opcji SSH IdentityFile). Wszystko dość standardowe. Używam oficjalnego systemu Ubuntu 10.04 AMI.
Instalacja gitosis tworzy nowego użytkownika. Mam dostarczyć klucz publiczny z mojego komputera lokalnego. To nie działa Otrzymuję komunikat „Odmowa zezwolenia (publickey)”.
Próbując naprawić sytuację, próbowałem użyć klucza prywatnego z serwera, aby zainicjować repozytorium lub dodać klucz publiczny do autoryzowanych kluczy utworzonego za pomocą. Udało mi się zbliżyć o jeden krok bliżej, ale potem „śmiertelnie:„ gitosis-admin.git ”nie wydaje się repozytorium git” podczas próby sklonowania repozytorium administracyjnego.
Aktualizacja:
Dowiedziałem się, że problem wystąpił, ponieważ w pliku .ssh / config podałem IdentityFile dla mojego serwera. Kiedy go usunąłem, klonowanie zadziałało. Jednak teraz muszę to określać za każdym razem, gdy próbuję połączyć się z serwerem SSH z poziomu terminala. Czy jest na to jakiś sposób?
źródło
git
konto. Aby rozróżnić właścicieli kluczy, wykorzystuje funkcję OpenSSH, która pozwala wymusić wykonanie różnych poleceń dla różnych kluczy. (Wystarczy uruchomićcat ~git/.ssh/authorized_keys
. Przeczytaj także „FORMAT PLIKU AUTORYZOWANEGO KLUCZA” na stronie podręcznikasshd(8)
, gdziecommand=""
jest opisany.)