Próbuję zainstalować narzędzia programistyczne dla małego zespołu i nie mogę uzyskać prawidłowego uwierzytelnienia.
Ponieważ jesteśmy zespołem rozproszonym, serwer jest w Internecie. I chciałbym mieć SSO + zerową konfigurację klienta.
Zasadniczo git przez https + webdav jest niepraktyczny, ponieważ klient git może korzystać tylko z podstawowego uwierzytelniania, ale nie zapisuje hasła, a niektóre wtyczki IDE nawet nie przekazują pytania o hasło w interfejsie użytkownika.
Muszę wtedy użyć git zamiast ssh. Zainstalowałem gitozę i to w zasadzie działa z asymetrycznymi kluczami, ok. Będę musiał poprosić każdego dewelopera o zainstalowanie klucza. Mogę to zrobić, zapomnij o zerowej konfiguracji.
Następnie chcę, aby programiści mieli dostęp do narzędzi internetowych (wiki, biletów itp.), Które są na https, ale tym razem muszę podać im login / hasło lub inny klucz prywatny tylko dlatego, że formaty nie są kompatybilne między SSH i SSL, a miejsce do przechowywania go w systemie operacyjnym nie jest takie samo. Teraz muszę zapomnieć o SSO?
Czy się mylę?
źródło
cert.db
. W systemie Windows certyfikaty można instalować przy użyciu certutil lub (myślę) za pomocą zasad grupy AD. SSH w ogóle nie wymaga konfiguracji, wystarczyssh-keygen -y -f
zrzucić oba pliki do katalogu domowego użytkownika.OpenSSH ma eksperymentalną obsługę certyfikatów x509 tutaj:
http://roumenpetrov.info/openssh
Możesz wystawić jeden certyfikat x509 na użytkownika i użyć go dla obu.
zamiast umieszczać klucz pubkey użytkownika w ich uprawnionych kluczach, możesz określić dozwolone nazwy wyróżniające certyfikatów użytkowników; i musisz skonfigurować serwer WWW / aplikację internetową, aby nazwa DN została przetłumaczona na nazwę użytkownika.
źródło
Nie masz szczęścia - klucze SSH i certyfikaty SSL to różne zwierzęta i, o ile wiem, nie można ich zamieniać.
Najlepszym rozwiązaniem jest skonfigurowanie pojedynczego logowania / wspólnego magazynu haseł / cokolwiek dla narzędzi internetowych i pozostawienie git / gitosis jako wyspy uwierzytelniającej.
źródło