Atlassian Crowd를 인증 공급자로 사용
Atlassian Crowd OmniAuth 공급자를 사용하여 GitLab에 인증합니다.
Atlassian Crowd OmniAuth 공급자를 사용하여 GitLab에 인증합니다. 이 공급자를 활성화하면 Git-over-https 요청에 대한 Crowd 인증도 허용됩니다. 새 Crowd 애플리케이션 구성 # 상단 메뉴에서 Applications > 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 를 설정한 애플리케이션 비밀번호로 변경합니다. 구성 파일을 저장합니다. 변경 사항이 적용되도록 재구성 (Linux 패키지 설치) 또는 재시작 (직접 컴파일 설치)합니다. 로그인 페이지의 로그인 양식에 이제 Crowd 탭이 표시됩니다. 문제 해결 # 오류: could not authorize you from Crowd because invalid credentials # 이 오류는 사용자가 Crowd로 인증하려고 할 때 발생하는 경우가 있습니다. Crowd 관리자는 Crowd 로그 파일을 검토하여 이 오류 메시지의 정확한 원인을 파악해야 합니다. GitLab에 로그인해야 하는 Crowd 사용자가 Authorization 단계에서 애플리케이션 에 권한이 있는지 확인합니다. 이는 Crowd(2.11 기준)의 "Authentication test"를 시도하여 확인할 수 있습니다.
