Skip to main content

GitHub Copilot 라이선스에 대한 셀프 서비스 프로세스 설정

사용자가 라이선스를 요청하고 즉시 액세스 권한을 받을 수 있는 방법을 알아봅니다.

조직 또는 기업에서 GitHub Copilot을 사용하도록 설정한 경우 사용자가 라이선스를 요청할 수 있도록 셀프 서비스 워크플로를 설정할 수 있습니다. 이렇게 하면 원하는 사용자에게 라이선스를 할당할 수 있으며, 사용자가 Copilot을 빠르게 시작할 수 있습니다.

GitHub은 많은 성공적인 출시가 개발자가 승인 없이 라이선스를 클레임할 수 있는 완전 셀프 서비스 모델을 제공한다는 사실을 발견했습니다.

이 문서에서는 회사에서 수행할 수 있는 두 가지 방법을 간략하게 설명합니다.

  • 코파일럿 사업를 위한 GitHub의 액세스 요청 기능입니다. 이 기능은 설정이 필요하지는 않지만 관리자의 명시적 승인이 필요합니다.
  • 즉시 액세스할 수 있는 권한을 활용하여 자신만의 프로세스를 만들 수 있는 GitHub의 API와의 자체 통합입니다.

방법 1: GitHub의 "액세스 요청" 기능 사용

코파일럿 사업 계획을 가지고 있는 경우, 조직의 구성원들은 설정 페이지에서 Copilot에 대한 액세스를 요청할 수 있습니다. 요청이 들어오면 조직의 소유자는 각 요청을 검토하고 승인해야 합니다.

          **사용자와 통신**해야 하는 프로세스는 다음과 같습니다.
  1. 조직 또는 엔터프라이즈 소유자는 액세스를 관리하려는 조직에서 코파일럿 사업를 사용하도록 설정합니다.
  2. 조직의 구성원은 https://github.com/settings/copilot에서 개인 설정 페이지로 이동하여 Ask admin for access를 클릭합니다.
  3. 조직 소유자는 조직의 "구성원 요청" 페이지에서 요청을 검토하고 승인합니다. 조직의 GitHub Copilot Business 요청 관리을(를) 참조하세요.

관심 있는 사용자가 Copilot에 빠르게 액세스할 수 있도록 요청을 정기적으로 검토하는 프로세스를 설정해야 합니다.

사용자는 코파일럿 사업가 활성화되지 않은 조직에서도 액세스를 요청할 수 있습니다. 이 경우 조직 소유자는 엔터프라이즈 소유자에게 조직에 Copilot을 사용하도록 요청하라는 메시지가 표시됩니다.

방법 2: API와 통합

보다 간소화된 접근 방식을 위해 GitHub의 API와 통합하여 셀프 서비스 프로세스를 설정할 수 있습니다. 이 방법의 이점은 기존 도구에 프로세스를 빌드할 수 있고 사용자가 수동 승인 프로세스 없이 즉시 액세스할 수 있는 옵션을 제공한다는 것입니다.

엔터프라이즈에서 Copilot 라이선스를 관리하는 방법에 따라 다음 엔드포인트 중 하나를 사용할 수 있습니다.

  •         **조직 수준의 할당에 대해** 조직의[ Copilot 구독에 사용자를 추가하기 위한 엔드포인트](/rest/copilot/copilot-user-management#add-users-to-the-copilot-subscription-for-an-organization)를 사용합니다.
    
  • 엔터프라이즈에서 직접 사용자 할당(코파일럿 사업 전용)에는 엔터프라이즈용 Copilot 구독에 사용자 추가 엔드포인트를 사용하십시오.

예를 들어 GitHub Actions 워크플로의 API 호출은 다음과 같이 표시될 수 있습니다. 여기서 조직 및 선택한 사용자 이름은 워크플로 트리거의 컨텍스트에서 제공됩니다.

const { Octokit } = require("@octokit/action");
const octokit = new Octokit();
const response = await octokit.request('POST /orgs/{org}/copilot/billing/selected_users', {
  org: context.repo.owner,
  selected_usernames: [context.payload.sender.login],
  headers: {
    'X-GitHub-Api-Version': '2022-11-28'
  }
})

예제 구현

  • GitHub에서 프로세스를 완전히 만들 수 있습니다. 사용자가 액세스를 요청하는 문제를 만든 다음, GitHub Actions 워크플로를 사용하여 API를 호출할 수 있습니다. 이 방법의 데모는 microsoft/GitHubCopilotLicenseAssignment 리포지토리를 참조하세요. 이 예제는 GitHub 지원에서 다루지 않는 외부 예제입니다.
  • 회사 내부 웹 사이트의 사용자 프로필에 "Request access" 단추를 추가할 수 있습니다. 그러면 사용자의 GitHub 사용자 이름이 API에 전달됩니다. 특정 팀의 멤버 자격 확인과 같은 액세스 권한을 즉시 부여하거나 먼저 사용자의 유효성을 검사할 수 있습니다.

추가 참고 자료

  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/driving-copilot-adoption-in-your-company)
    
  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/reminding-inactive-users)
    
  •         [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/analyzing-usage-over-time-with-the-copilot-metrics-api)
    
  • GitHub Enterprise Cloud 설명서에서Copilot Business에 대한 요청 관리