Ich versuche, die Entwicklungstools für ein kleines Team zu installieren, aber ich kann die Authentifizierung nicht richtig durchführen.
Da wir ein verteiltes Team sind, ist der Server im Internet. Und ich hätte gerne eine SSO + Zero-Client-Konfiguration.
Grundsätzlich ist Git über https + webdav unpraktisch, da der Git-Client nur die Basisauthentifizierung verwenden kann, aber das Passwort nicht speichert und einige IDE-Plugins die Passwortfrage nicht einmal in ihrer Benutzeroberfläche weiterleiten.
Ich muss dann git über ssh verwenden. Ich habe gitosis installiert und es funktioniert grundsätzlich mit asymmetrischen Schlüsseln, ok. Ich muss jeden Entwickler bitten, seinen Schlüssel zu installieren, das kann ich, vergiss die Null-Konfiguration.
Dann möchte ich, dass die Entwickler auf die Web-Tools (Wiki, Tickets usw.) zugreifen, die sich unter https befinden. Dieses Mal muss ich ihnen jedoch entweder ein Login / Passwort oder einen anderen privaten Schlüssel geben, nur weil die Formate zwischen SSH nicht kompatibel sind und SSL und der Ort, um es auf dem Betriebssystem zu speichern, ist nicht das gleiche. Jetzt muss ich den SSO vergessen?
Irre ich mich
quelle
cert.db
. Für Windows können Zertifikate mithilfe von certutil oder (wie ich finde) mithilfe von AD-Gruppenrichtlinien installiert werden. Für SSH ist keine Konfigurationssh-keygen -y -f
erforderlich. Speichern Sie einfach beide Dateien im Verzeichnis homedir des Benutzers.OpenSSH bietet hier experimentelle Unterstützung für x509-Zertifikate:
http://roumenpetrov.info/openssh
Sie können ein einziges x509-Zertifikat pro Benutzer ausstellen und für beide verwenden.
Anstatt den Benutzer pubkey in ihre authorized_keys einzufügen, können Sie die zulässigen DNs der Benutzerzertifikate angeben. und Sie müssen den Webserver / die Webanwendung so konfigurieren, dass der DN in einen Benutzernamen übersetzt wird.
quelle
Sie haben so ziemlich Pech - SSH-Schlüssel und SSL-Zertifikate sind verschiedene Tiere und meines Wissens nicht austauschbar.
Am besten konfigurieren Sie Single Sign-On / Shared Password Store / Was auch immer für Ihre Web-Tools und lassen git / gitosis als Authentifizierungsinsel.
quelle