InfoGrab DocsInfoGrab Docs

GitLab.com과 서버 통합

GitLab.com과 서버 통합에 대해 설명합니다.

GitLab.com에서 프로젝트를 가져오고 GitLab.com 계정으로 GitLab 인스턴스에 로그인합니다. GitLab.com OmniAuth 공급자를 활성화하려면 GitLab.com에 애플리케이션을 등록해야 합니다. GitLab.com은 사용할 애플리케이션 ID와 시크릿 키를 생성합니다. GitLab.com에 로그인합니다. 오른쪽 상단 모서리에서 아바타를 선택합니다. Edit profile 을 선택합니다. 왼쪽 사이드바에서 Access > Applications 를 선택합니다. Add new application 에 필요한 세부 정보를 입력합니다. Name: 무엇이든 가능합니다. 's GitLab 또는 's GitLab 과 같이 설명적인 이름을 사용하세요. Redirect URI: # SSL이 아닌 URL을 사용할 수도 있지만 SSL URL을 사용해야 합니다. https://your-gitlab.example.com/import/gitlab/callback https://your-gitlab.example.com/users/auth/gitlab/callback 첫 번째 링크는 가져오기용이고 두 번째는 인증용입니다. 다음 경우: 가져오기를 사용할 계획이면 범위를 그대로 둘 수 있습니다. 이 애플리케이션을 인증에만 사용하려면 더 최소한의 범위 집합을 사용해야 합니다. read_user 로 충분합니다. Save application 을 선택합니다. 이제 Application ID 와 Secret 을 볼 수 있습니다. 구성을 계속하는 동안 이 페이지를 열어 두세요. GitLab 서버에서 구성 파일을 엽니다. Linux 패키지 설치의 경우: sudo editor /etc/gitlab/gitlab.rb 직접 컴파일 설치의 경우: cd /home/git/gitlab sudo -u git -H editor config/gitlab.yml 공통 설정 을 구성하여 gitlab 을 단일 사인온 공급자로 추가합니다. 이렇게 하면 기존 GitLab 계정이 없는 사용자에 대한 Just-In-Time 계정 프로비저닝이 활성화됩니다. 공급자 구성을 추가합니다: GitLab.com 에 대해 인증하는 Linux 패키지 설치의 경우: gitlab_rails[ 'omniauth_providers' ] = [ { name: "gitlab" , # label: "Provider name", # optional label for login button, defaults to "GitLab.com" app_id: "YOUR_APP_ID" , app_secret: "YOUR_APP_SECRET" , args: { scope: "read_user" } # optional: defaults to the scopes of the application } ] 또는 다른 GitLab 인스턴스에 대해 인증하는 Linux 패키지 설치의 경우: gitlab_rails[ 'omniauth_providers' ] = [ { name: "gitlab" , label: "Provider name"