Skip to main content

대화형 맵 구성

GitHub Enterprise Server 인스턴스에 대한 웹 인터페이스에서 대화형 맵 표시를 사용하도록 설정할 수 있습니다.

누가 이 기능을 사용할 수 있나요?

People with access to the 관리 콘솔 can configure interactive maps.

대화형 맵 정보

GitHub Enterprise Server 인스턴스의 사용자가 GeoJSON 또는 TopoJSON 구문을 사용하여 대화형 맵을 생성하도록 허용할 수 있습니다. 대화형 맵 생성에 대한 자세한 내용은 "다이어그램 만들기" 항목을 참조하세요.

대화형 맵을 사용하도록 설정하려면 Azure Maps에 대한 인증 자격 증명을 제공해야 합니다.

Warning

Azure Maps에서 API 토큰을 사용한 인증은 GitHub Enterprise Server 3.12. 이상에서 종료입니다. API 토큰으로 인증하도록 이미 구성된 인스턴스에서 GitHub Enterprise Server의 최신 릴리스로 업그레이드하면 대화형 맵이 사용 중지됩니다. Microsoft Entra ID(이전의 Azure AD) 테넌트에서 애플리케이션에 대한 RBAC(역할 기반 액세스 제어)를 사용하여 인증을 재구성해야 합니다. 자세한 내용은 릴리스 정보의 "사용 중단" 섹션을 참조하세요.

필수 조건

Azure Maps에 대한 자격 증명 생성

Azure Maps에 대한 자격 증명을 생성하려면 Entra ID에서 테넌트에 대한 애플리케이션을 만들고, Azure Maps 계정에 애플리케이션 액세스를 제공하고, RBAC(역할 기반 액세스 제어)를 구성해야 합니다.

  1. Entra ID 테넌트에 새 애플리케이션을 등록합니다. 자세한 내용은 Microsoft Learn의 빠른 시작: Microsoft ID 플랫폼을 사용하여 애플리케이션 등록을 참조하세요.

    • 지원되는 계정 유형을 지정할 때 이 조직 디렉터리 계정의 계정만을 선택합니다.
  2. 클라이언트 암호 추가. 자세한 내용은 Microsoft Learn의 빠른 시작: Microsoft ID 플랫폼을 사용하여 애플리케이션 등록을 참조하세요.

  3. GitHub Enterprise Server 인스턴스에서 인증을 구성할 때 참조할 수 있는 안전한 위치에 비밀 값을 저장합니다. 페이지를 나가면 Entra는 값을 표시하지 않습니다.

  4. Azure Maps로 비밀에 대한 액세스를 구성합니다.

    1. Entra ID 테넌트에서 구성한 애플리케이션에 대한 세부 정보를 보는 동안 왼쪽 사이드바에서 API 권한을 클릭합니다.
    2. 권한 추가를 클릭합니다.
    3. Azure Maps를 클릭합니다.
    4. 위임된 권한을 선택합니다.
    5. "권한 선택"에서 "user_impersonation"을 선택합니다.
    6. 권한을 저장하려면 권한 추가를 클릭합니다.
  5. Azure Maps 계정에 로그인합니다. 계정이 없는 경우 하나 만들면 됩니다. 자세한 내용은 Azure Maps 계정 웹 사이트를 참조하세요.

  6. Azure Maps에 대한 RBAC를 구성합니다. 자세한 내용은 Microsoft Learn의 Azure Maps 인증Azure Portal을 사용하여 Azure 역할 할당을 참조하세요.

    • Entra ID 테넌트의 액세스 제어(IAM) 에서 "Azure Maps 데이터 읽기 권한자" 역할을 "사용자, 그룹 또는 서비스 주체"에 할당하고, 이 지침의 앞부분에서 만든 애플리케이션을 선택하고 양식을 작성해야 합니다.

대화형 맵 사용

Entra ID 테넌트에 애플리케이션을 만들고 Azure Maps 사용을 위한 비밀을 생성한 후 GitHub Enterprise Server 인스턴스에서 대화형 맵을 구성할 수 있습니다.

  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.

  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.

  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.

  4. "설정" 사이드바에서 개인 정보 보호를 클릭하고 개인 정보 모드를 선택 취소합니다.

  5. 대화형 맵을 사용하도록 설정하려면 "GeoJSON 렌더링 사용"을 선택합니다.

  6. CSRF(교차 사이트 요청 위조)를 방지하기 위해 비밀로 사용할 32자 문자열을 생성합니다. 예를 들어, 관리 셸에 액세스하고 GitHub Enterprise Server 인스턴스에서 openssl을 사용하여 문자열을 생성할 수 있습니다. 자세한 내용은 "관리 셸(SSH)에 액세스"을(를) 참조하세요.

    Shell
    openssl rand -hex 32
    

    다음 단계에서 참조할 수 있는 안전한 위치에 문자열을 저장합니다.

  7. 제목 아래에 Azure Maps에 대한 인증 세부 정보를합니다.

  8. "설정" 사이드바에서 설정 저장을 클릭합니다.

    참고: 관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

  9. 구성 실행이 완료될 때까지 기다립니다.

대화형 맵 사용 중지

  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.

  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.

  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.

  4. "설정" 사이드바에서 개인 정보 보호를 클릭하고 개인 정보 모드를 선택 취소합니다.

  5. 대화형 맵을 사용하지 않도록 설정하려면 "GeoJSON 렌더링 사용"을 선택 취소합니다.

  6. "설정" 사이드바에서 설정 저장을 클릭합니다.

    참고: 관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

  7. 구성 실행이 완료될 때까지 기다립니다.