# GitHub에 API 버전 푸시하기

API를 GitHub 리포지토리에 연결하고 OAS/Swagger 또는 RAML 형식의 API 정의를 푸시하세요.

* GitHub 계정과 리포지토리가 있습니다.
* 귀하의 브라우저는 GitHub에서 지원됩니다(Internet Explorer 11은 GitHub에서 더 이상 지원되지 않으므로, IE11의 경우 API Contracts에서 이 기능이 지원되지 않습니다).

1. GitHub 계정이 아직 API Contracts 계정에 연결되어 있지 않은 경우, API Contracts 설정으로 이동하세요.
2. GitHub 계정 연결을 클릭합니다.

   ![API Contracts 설정의 GitHub 계정 섹션.](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/link-your-github-account.png)
3. 열리는 창에서 GitHub에 로그인하고 Talend 승인을 클릭하여 API Contracts가 GitHub 계정에 액세스하도록 허용합니다.

   정보 메모경고: Internet Explorer 11을 사용하는 경우 Microsoft Edge, Google Chrome 또는 Firefox의 최신 버전으로 업그레이드하라는 메시지가 표시됩니다.

   GitHub 계정이 API Contracts 계정에 연결되었으며, 이제 API 정의를 GitHub로 푸시할 수 있습니다.
4. GitHub에 푸시하려는 API 버전을 엽니다.
5. 오른쪽 상단에서 링크를 클릭합니다.
6. GitHub 설정 편집 섹션에서 옵션을 활성화하고 다음 필드를 편집합니다:
   * 소유자
   * 저장소
   * 분기
   * 경로
   * 서식

   정보 메모참고: API에 여러 버전이 있는 경우 각 버전마다 서로 다른 GitHub 설정을 가질 수 있습니다.

   ![API 설정 뷰의 GitHub 설정 섹션을 편집합니다.](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/push_to_github_01_link.png)
7. 설정이 저장되면 푸시를 클릭합니다.

   프로젝트에 GitHub로 푸시되지 않은 변경 사항이 포함되어 있으면 푸시 오른쪽에 녹색 점이 표시됩니다.![GitHub에 푸시되지 않은 변경 사항이 포함되어 있을 때의 프로젝트 스크린샷.](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/push_to_github_03_push.png)
8. 필요한 경우 커밋 메시지와 태그를 입력한 다음 Push를 클릭합니다.

   태그는 고유해야 하며 다음 규칙을 팔로우해야 합니다:
   * 영숫자 문자와 다음 특수 문자만 포함할 수 있습니다: \_, -, . 및 /.
   * 특수 문자로 시작하거나 끝날 수 없습니다.
   * 다음 문자 패턴을 포함할 수 없습니다: .., // 및 /..

선택한 API 정의 버전이 리포지토리에 푸시됩니다.생성된 파일 이름에는 API 이름과 버전이 포함되어 있습니다.

GitHub에서 보기를 클릭하여 선택한 리포지토리를 열 수 있습니다.