Git 저장소 변경하기
Git 저장소 변경하기 (ALTER GIT REPOSITORY)
Snowflake Git 저장소 클론의 속성을 수정해요.
함께 보기:
CREATE GIT REPOSITORY, DESCRIBE GIT REPOSITORY, DROP GIT REPOSITORY, SHOW GIT BRANCHES, SHOW GIT REPOSITORIES, SHOW GIT TAGS
출처: 문서
본문
구문
ALTER GIT REPOSITORY [ IF EXISTS ] SET
[ GIT_CREDENTIALS = ]
[ API_INTEGRATION = ]
[ COMMENT = '' ]
ALTER GIT REPOSITORY [ IF EXISTS ] SET TAG = '' [ , = '' ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] UNSET TAG [ , ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] UNSET {
GIT_CREDENTIALS |
COMMENT }
[ , ... ]
ALTER GIT REPOSITORY [ IF EXISTS ] FETCH
매개변수
name
변경할 Git 리포지토리 클론의 식별자를 지정해요.
식별자에 공백이나 특수 문자가 포함되어 있으면 전체 문자열을 큰따옴표로 묶어야 해요. 큰따옴표로 묶인 식별자는 대소문자를 구분해요.
자세한 내용은 Identifier requirements를 참조해요.
SET ...
통합에 설정할 속성을 지정해요:
GIT_CREDENTIALS = secret_name
원격 Git 리포지토리 인증에 사용할 자격 증명이 포함된 시크릿 객체를 지정해요.
여기서 지정하는 시크릿은 이 Git 리포지토리에 지정된 API 통합의 ALLOWED_AUTHENTICATION_SECRETS 매개변수에 지정된 시크릿이어야 해요.
시크릿에 대한 참조 정보는 CREATE SECRET을 참조해요.
API_INTEGRATION = integration_name
Snowflake가 리포지토리 API와 상호 작용하는 방법에 대한 세부 정보가 포함된 API 통합을 지정해요.
API 통합에 대한 참조 정보는 CREATE API INTEGRATION을 참조해요.
TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]
tag 이름과 태그 문자열 값을 지정해요.
태그 값은 항상 문자열이며, 태그 값의 최대 문자 수는 256자예요.
문에서 태그를 지정하는 방법에 대한 자세한 내용은 를 참조해요.
COMMENT = 'string_literal'
주석을 지정해요.
기본값: 값 없음
UNSET ...
통합에서 설정을 해제할 속성을 지정하며, 기본값으로 재설정해요:
GIT_CREDENTIALSCOMMENT
단일 ALTER 문으로 여러 속성이나 매개변수의 설정을 해제하려면 각 속성이나 매개변수를 쉼표로 구분해요.
속성이나 매개변수의 설정을 해제할 때는 속성이나 매개변수 이름만 지정해요(위 구문에서 값을 지정해야 한다고 표시된 경우는 제외해요). 값을 지정하면 오류가 반환돼요.
FETCH
원격 Git 리포지토리에서 Git 리포지토리 클론으로 콘텐츠를 가져와요.
가져온 콘텐츠는 원격 저장소에서 모든 브랜치, 태그, 커밋을 가져오는 전체 클론이에요. 이 명령은 이전에 가져왔지만 원격 저장소에 더 이상 존재하지 않는 브랜치와 커밋도 정리해요.
액세스 제어 요구 사항
이 작업을 실행하는 데 사용되는 역할은 최소한 다음 권한을 보유해야 해요:
| 권한 | 객체 | 참고 |
|---|---|---|
| OWNERSHIP or WRITE | Git 저장소 | %ac-ownership% |
GIT_CREDENTIALS에 지정된 시크릿이 Git 저장소와 다른 데이터베이스나 스키마에 있는 경우, 실행 역할은 해당 시크릿의 상위 데이터베이스와 스키마에 대한 USAGE 권한도 있어야 해요. 그래야 Snowflake가 시크릿의 정규화된 이름을 확인하고 API 통합의 ALLOWED_AUTHENTICATION_SECRETS 목록과 대조할 수 있어요. 시크릿 객체 자체에 대한 USAGE는 필요하지 않아요.
예제
다음 예제는 snowflake_extensions Git 저장소 클론을 원격 Git origin의 데이터로 새로 고쳐요:
ALTER GIT REPOSITORY snowflake_extensions FETCH;