Git 리포지토리 설정하기¶
원격 Git 리포지토리를 Snowflake와 통합하여 리포지토리의 파일이 리포지토리 스테이지 라는 특수한 종류의 스테이지에 동기화되도록 할 수 있습니다. 리포지토리 스테이지는 분기, 태그 및 커밋을 포함하여 원격 리포지토리의 전체 복제본이 있는 로컬 Git 리포지토리 역할을 합니다.
자세한 내용은 Snowflake에서 Git 리포지토리 사용하기 섹션을 참조하십시오.
시작하기 전에¶
Git 리포지토리를 설정하기 전에 다음 정보가 필요합니다.
원격 리포지토리의 URL(Git에서는
origin
이라고 함)입니다.시크릿, 사용자 이름, 비밀번호를 포함하여 Git에 연결하기 위한 선택적 자격 증명입니다.
선택적 API 통합 ID입니다.
아직 API 통합이 없는 경우 API 통합을 만들 수 있는 권한이 있는 역할 또는 사용자입니다.
이 정보에 대한 자세한 내용은 인증을 위한 자격 증명을 사용하여 시크릿을 만듭니다. 섹션을 참조하십시오.
Git 리포지토리 설정¶
Git 리포지토리를 Git 리포지토리 스테이지로 복제하려면 다음과 같이 snow git setup
명령을 사용합니다.
snow git setup <REPO_NAME>
여기서,
<REPO_NAME>
은 생성할 리포지토리 스테이지의 ID입니다. 리포지토리 스테이지가 이미 있는 경우 명령이 실패합니다.
snow git setup
명령은 다음 예제와 같이 필요한 정보를 수집하기 위한 일련의 프롬프트를 제공합니다.
시크릿과 자격 증명이 필요한 리포지토리를 만듭니다.
$ snow git setup snowcli_git Origin url: https://github.com/snowflakedb/snowflake-cli.git Use secret for authentication? [y/N]: y Secret identifier (will be created if not exists) [snowcli_git_secret]: new_secret Secret 'new_secret' will be created username: john_doe password/token: **** API integration identifier (will be created if not exists) [snowcli_git_api_integration]:
Secret 'new_secret' successfully created. API integration snowcli_git_api_integration successfully created. +------------------------------------------------------+ | status | |------------------------------------------------------| | Git Repository SNOWCLI_GIT was successfully created. | +------------------------------------------------------+
시크릿이 없는 리포지토리와 기존 API 통합 ID를 생성합니다.
$ snow git setup snowcli_git Origin url: https://github.com/snowflakedb/snowflake-cli.git Use secret for authentication [y/N]: n API integration identifier (will be created if not exists) [snowcli_git_api_integration]: EXISTING_INTEGRATION
Using existing API integration 'EXISTING_INTEGRATION'. +------------------------------------------------------+ | status | |------------------------------------------------------| | Git Repository SNOWCLI_GIT was successfully created. | +------------------------------------------------------+
연결 에 지정된 역할 또는 사용자에게 권한이 부여되지 않은 경우 이 명령을 실행하면 다음과 유사한 오류가 생성됩니다.
003001 (42501): 01b2f095-0508-c66d-0001-c1be009a66ee: SQL access control error: Insufficient privileges to operate on account XXX
이런 상황에서는 연결 구성을 확인하거나 계정 관리자에게 필요한 권한을 부여하거나 통합을 만들어 달라고 요청해야 합니다. 자세한 내용은 리포지토리 API와 상호 작용하기 위한 API 통합 만들기 섹션을 참조하십시오.