Atlassian Crowdを認証プロバイダーとして使用する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
Atlassian Crowd OmniAuthプロバイダーを使用してGitLabを認証します。このプロバイダーを有効にすると、Git-over-httpsリクエストの認証もCrowdでできるようになります。
新しいCrowdアプリケーションを構成する
- 上部のメニューで、アプリケーション > Add application(アプリケーションの追加)を選択します。
- Add application(アプリケーションの追加)の手順を実行し、適切な詳細を入力します。
- 完了したら、Add application(アプリケーションの追加) を選択します。
GitLabを設定する
GitLabサーバーで、設定ファイルを開きます。
Linuxパッケージインストール:
sudo editor /etc/gitlab/gitlab.rb自己コンパイルによるインストール:
cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml
共通設定で、
crowdをシングルサインオンプロバイダーとして追加します。これにより、既存のGitLabアカウントを持たないユーザーに対して、Just-In-Timeアカウントプロビジョニングが有効になります。プロバイダーの設定を追加します:
Linuxパッケージインストール:
gitlab_rails['omniauth_providers'] = [ { name: "crowd", args: { crowd_server_url: "CROWD_SERVER_URL", application_name: "YOUR_APP_NAME", application_password: "YOUR_APP_PASSWORD" } } ]自己コンパイルによるインストール:
- { name: 'crowd', args: { crowd_server_url: 'CROWD_SERVER_URL', application_name: 'YOUR_APP_NAME', application_password: 'YOUR_APP_PASSWORD' } }
CROWD_SERVER_URLをCrowdサーバーのベースURLに変更します。YOUR_APP_NAMEをCrowdアプリケーションページからアプリケーション名に変更します。YOUR_APP_PASSWORDを、設定したアプリケーションのパスワードに変更します。設定ファイルを保存します。
サインインページのサインインフォームに、Crowdタブが表示されるはずです。
トラブルシューティング
エラー: 「認証情報が無効なため、Crowdからの認可に失敗しました」
このエラーは、ユーザーがCrowdで認証を試みると発生することがあります。Crowdの管理者は、ログファイルを参照して、このエラーメッセージの正確な原因を特定する必要があります。
GitLabにサインインする必要があるCrowdユーザーが、アプリケーションのAuthorizationステップで認可されていることを確認します。これは、Crowdの「認証テスト」(2.11以降)を試すことで確認できます。
