GitLab
インストールを、認証にLDAP
ではなくSAML
を使用するように変更しています。Active Directory IdPでSAML OmniAuthを使用するようにGitLabを設定する
この時点で、ユーザーは[Samlでログイン]ボタンを使用してWebアプリケーションに正常にログインできます。しかし、LDAPとSAMLのアプローチの違いと思われるものについてはっきりしていません。LDAPサインインで作成されたアカウントを持つユーザーは、LDAPユーザー名を使用してGitリポジトリにアクセスできます(クローン、プッシュなど...) SAMLサインインを使用して作成されたアカウントを持つユーザーはできません。
実験の結果、GitLab UIを使用して、最初のSAML
の対話中に作成されたアカウントに別のGitLabアカウントのパスワードを設定すると、ユーザーはGitリポジトリにアクセスできることがわかりました。新しいユーザアカウントの1つでプロジェクトを作成した後に現れるGitLabメッセージで、「あなたのアカウントにパスワードを設定するまで、プロジェクトコードをHTTPS経由でプルしたりプッシュしたりすることはできません。
私はSAMLの統合を何らかの形で誤って設定しているため、この個別のパスワード設定が必要な場合があります。ですから、私の質問は、GitLabでホストされているGitリポジトリへのアクセスがSAML
かLDAP
のいずれであっても同じように動作することを期待するのは間違っていますか?そうでない場合は、レビューする必要がある関連するSAML構成設定を知っている人はいますか?
興味がある場合:GitLab Google
グループに同様の質問を投稿しましたが、まだ回答がありません。