새 프로젝트를 만드는 동안, 프로젝트는 다른 사용자에게 영향을 주지 않는 안전한 환경에서 모델을 개발할 수 있도록 개발 모드에서만 존재합니다. 프로젝트를 게시할 준비가 되면 다음 단계로 Git 연결을 구성하게 됩니다.
프로젝트에 Git 연결을 구성하면 LookML을 프로덕션 모드에 배포할 수 있습니다. 이를 통해 다른 사용자가 데이터 모델을 탐색하고, 대시보드를 빌드하고, 모델에 LookML을 추가할 수 있습니다. 빠른 설정을 위해 베어메탈 저장소를 사용합니다. 보다 강력한 Git 통합이 필요하면 고유한 Git 저장소를 만들고 이 페이지의 안내에 따라 Looker 인스턴스에 연결합니다.
Looker와 Git 통합
Looker는 Git를 사용해서 변경사항을 기록하고 파일 버전을 관리합니다. 각 LookML 프로젝트는 Git 저장소에 해당합니다. 사용자가 개발 모드에 있을 때마다 자신의 Git 브랜치에 있습니다.
LookML 소스 파일 관리의 경우 Looker는 SSH 키 또는 HTTPS를 인증에 사용하는 모든 Git 제공업체로 구성할 수 있습니다. 일반적인 단계는 사용하는 플랫폼에 관계없이 동일합니다. 이 페이지에서는 Git 저장소를 만든 후 Looker 프로젝트를 Git에 연결하는 예시로 GitHub를 사용합니다.
Git 통합 옵션에 액세스하려면 개발 모드를 사용 설정해야 합니다.
다음 프로토콜 중 하나를 사용하여 Git 통합을 구성할 수 있습니다.
- HTTPS: HyperText Transfer Protocol Secure입니다. HTTPS를 사용하면 HTTPS를 사용하여 Git에 연결에 설명된 대로 Looker가 사용자가 제공한 사용자 이름과 비밀번호(또는 액세스 토큰)로 Git 저장소에 액세스합니다.
- SSH: 시큐어 셸입니다. SSH를 사용하면 SSH를 사용하여 Git에 연결에 설명된 대로 Looker가 Git 제공업체의 웹사이트를 통해 생성한 배포 키를 사용하여 Git 저장소에 액세스합니다.
HTTPS를 사용하여 Git에 연결
HTTPS 인증으로 구성된 LookML 프로젝트의 경우 Looker는 Git 제공업체에 설정한 하나 이상의 사용자 계정을 사용하여 Git 제공업체에 연결합니다. Looker는 사용자 이름과 비밀번호(또는 액세스 토큰)를 사용하여 Git 제공업체에 로그인하고 LookML 개발자를 대신하여 Git 작업을 수행합니다.
Git 계정이 2단계 인증을 사용하는 경우 Git 제공업체로 이동하여 비밀번호 대신 사용할 액세스 토큰을 만들 수 있습니다. 2FA가 사용 설정된 HTTPS git 연결 설정 커뮤니티 게시물로 이동하여 일반 Git 제공업체의 개인 액세스 토큰을 만드는 방법을 확인합니다.
HTTPS 인증을 사용하면 전체 프로젝트에 단일 Git 계정을 사용하도록 LookML 프로젝트를 구성하거나, 개발자의 개별 Git 계정을 사용하여 Git 작업을 수행하도록 프로젝트를 구성할 수 있습니다.
GitHub HTTPS 인증과 관련하여 다음 사항에 유의하세요.
- GitHub는 github.com에서 Git 작업을 인증하는 데 계정 비밀번호를 허용하지 않습니다. 자세한 내용은 GitHub의 블로그 게시물을 참조하세요. HTTPS를 사용하여 Looker 프로젝트를 GitHub에 연결하려면 GitHub의 개발자 설정을 사용하여 개인 액세스 토큰을 만듭니다.
- Looker는 GitHub의 세분화된 개인 액세스 토큰을 지원하지 않습니다. HTTPS를 사용하여 Looker 프로젝트를 GitHub에 연결하려면 개인 액세스 토큰을 만들 때 GitHub의 토큰(기본) 옵션을 사용하세요.
단일 계정 HTTPS 인증
단일 Git 계정으로 LookML 프로젝트를 설정하면 Looker가 Git 계정으로 Git 제공업체에 로그인한 후 개발자를 대신하여 변경사항을 커밋합니다. Looker는 개발자의 Looker 사용자 이름으로 이러한 커밋을 수행하여 각 커밋을 변경한 개발자를 파악할 수 있습니다. Git 제공업체의 인터페이스에서 또는 Looker IDE의 Git 메뉴에서 기록 옵션을 선택하여 프로젝트의 커밋 기록을 확인할 수 있습니다. Looker의 Git 메뉴에 대한 자세한 내용은 Looker에서 Git 명령어 실행을 참조하세요.
단일 계정 HTTPS 인증의 경우 지정한 Git 사용자 계정에 Git 저장소에 대한 읽기 및 쓰기 액세스 권한이 있어야 합니다. LookML 개발자는 자신의 Git 사용자 계정을 가질 필요가 없습니다.
사용자 속성을 사용한 여러 계정 HTTPS 인증
여러 계정을 사용하여 LookML 프로젝트를 설정하면 LookML 프로젝트가 각 Looker 개발자의 개별 Git 계정으로 Git 작업을 수행합니다. 또한 Looker가 파일의 프로덕션 버전을 가져오는 데 사용할 최소 읽기 액세스 권한이 있는 일반 Git 사용자 계정 하나를 구성해야 합니다.
사용자 속성으로 Git 인증에 필요한 태스크 및 요구사항은 다음과 같습니다.
- 각 LookML 개발자에게는 Git 제공업체에 고유한 사용자 계정이 있어야 합니다. 각 Git 사용자 계정에는 프로젝트의 저장소에 대한 읽기 및 쓰기 액세스 권한이 있어야 합니다.
- Looker 관리자는 Git 사용자 이름 및 Git 비밀번호(또는 Git 사용자 계정에 2단계 인증의 경우 액세스 토큰)에 해당하는 사용자 속성으로 Looker 사용자 계정을 설정해야 합니다.
- Git 계정 비밀번호(또는 액세스 토큰)의 사용자 속성은 숨김이어야 합니다. 비밀번호 또는 액세스 토큰 속성을 만들 때 값 숨기기 옵션에서 예를 선택하고 도메인 허용 목록 필드에 Git 제공업체 URL을 입력합니다.
- 각 Looker 개발자에게 Git 이름과 비밀번호(또는 액세스 토큰)의 사용자 속성을 입력해야 합니다. 사용자 속성은 Looker 관리자 또는 Looker 사용자가 구성할 수 있습니다.
다음 예시는 Looker 관리자가 Git 사용자 이름과 사용자 액세스 토큰에 대한 사용자 속성을 설정한 사용자 속성 관리 페이지를 보여줍니다.
다음 예시에서는 사용자가 Git 사용자 인증 정보를 사용자 속성 필드에 입력한 Looker 사용자의 계정 페이지를 보여줍니다.
HTTPS Git 인증 구성
HTTPS Git 인증으로 LookML 프로젝트를 구성하려면 다음 단계를 따르세요.
Git 저장소의 HTTPS URL을 가져옵니다. GitHub의 경우 새 저장소(아직 파일이 없는 저장소)에서 GitHub는 초기 설정의 일부로 URL을 표시합니다. HTTPS URL을 가져올 수 있도록 코드 탭에서 HTTPS 버튼을 선택한 후에 클립보드에 URL 복사 아이콘을 선택하여 클립보드에 복사하도록 합니다.
기존 GitHub 저장소(이미 파일이 포함된 저장소)의 경우 저장소의 코드 탭으로 이동하고 코드 버튼을 선택하여 HTTPS URL을 확인할 수 있습니다. HTTPS 링크를 선택해야 합니다. 클립보드에 URL 복사 아이콘을 선택하여 HTTPS URL을 클립보드에 복사할 수 있습니다.
LookML 프로젝트로 이동하고 탐색 메뉴에서 설정 아이콘을 선택합니다.
프로젝트 구성 페이지에서 구성 탭의 Git 구성 버튼(새 프로젝트의 경우) 또는 Git 연결 재설정 버튼(이전에 Git에 연결된 기존 프로젝트용)으로 이동합니다.
Git 구성 또는 Git 연결 재설정 버튼을 선택하여 Git 구성 페이지를 엽니다.
Git 연결을 재설정하면 기본 브랜치의 Git 기록이 보존됩니다. 또한 각 Looker 개발자의 개인 브랜치의 기록을 가져와 병합, 배포하면 보존됩니다. 모든 브랜치의 기록을 보존하려면 새 Git 저장소로 마이그레이션 권장사항 페이지를 참조하세요.
Looker의 Git 구성 섹션에서 저장소 URL 필드에 Git 저장소의 HTTPS URL을 붙여넣은 다음 계속을 선택합니다.
Looker가 Git 제공업체를 감지하고 Git 저장소에 대한 정보로 창을 업데이트합니다.
Looker가 Git 제공업체를 성공적으로 감지하지 못하면 드롭다운에서 선택하라는 메시지가 표시됩니다.
Git 로그인 옵션을 선택합니다.
- 일관된 사용자 이름과 비밀번호/토큰 조합을 사용합니다(단일 계정 HTTPS 인증 참조).
- 사용자 이름 및 비밀번호/토큰에 사용자 속성을 사용합니다(사용자 속성 HTTPS 인증 참조).
사용자 이름 및 비밀번호/개인 액세스 토큰 필드에 LookML 프로젝트에서 Git에 액세스하는 데 사용할 사용자 인증 정보를 입력합니다. 이는 Git 로그인 설정과 관계없이 필요합니다.
- 일관된 사용자 이름과 비밀번호/개인 액세스 토큰 조합 사용을 선택한 경우 이는 Looker 인스턴스가 모든 Git 작업에 사용할 Git 사용자 이름 및 비밀번호(또는 액세스 토큰)입니다. 이 Git 사용자 계정에는 Git 저장소에 대한 읽기 및 쓰기 액세스 권한이 있어야 합니다.
- 사용자 이름 및 비밀번호/개인 액세스 토큰에 사용자 속성 사용을 선택한 경우 이는 Looker 인스턴스가 저장소의 프로덕션 버전을 가져오는 데 사용할 Git 사용자 이름 및 비밀번호(또는 액세스 토큰)입니다. 이 Git 사용자 계정에는 최소한 Git 저장소에 대한 읽기 액세스 권한이 있어야 합니다.
Git 계정이 2단계 인증을 사용하거나 GitHub(비밀번호 대신 개인 액세스 토큰 필요)를 사용하는 경우 Git 제공업체로 이동하여 비밀번호 대신 사용할 액세스 토큰을 만들 수 있습니다. 2FA가 사용 설정된 HTTPS git 연결 설정 커뮤니티 게시물로 이동하여 일반 Git 제공업체의 개인 액세스 토큰을 만드는 방법을 확인합니다.
사용자 이름 및 비밀번호/개인 액세스 토큰에 사용자 속성 사용을 선택한 경우 Looker가 개발 모드 사용자 인증 정보 섹션에 사용자 이름 사용자 속성 및 개인 액세스 토큰 사용자 속성 드롭다운 메뉴를 표시합니다. 드롭다운 메뉴를 사용하여 개별 개발자의 Git 사용자 인증 정보에 대한 사용자 속성을 선택합니다.
Looker 사용자는 계정 페이지에서 사용자 속성 필드의 값을 수정하거나, 사용자 관리 페이지에서 사용자의 사용자 속성 값을 수정할 수 있습니다.
계속 설정 버튼을 선택합니다.
이제 LookML 프로젝트에 Git가 구성되었습니다. 여기에서 LookML을 검증한 다음 초기 커밋을 만들어 프로덕션에 배포하면 프로덕션 모드에서 프로젝트를 사용할 수 있습니다. 다음과 같은 작업도 할 수 있습니다.
- Git 메뉴를 사용하여 Git 명령어에 액세스합니다.
- Git 메뉴를 사용하여 Git 연결을 테스트합니다.
- Looker 관리자인 경우 프로젝트 설정 페이지로 이동하여 LookML 검증을 요청하고 Git 통합 옵션을 구성합니다.
SSH를 사용하여 Git에 연결
SSH 인증을 사용하여 Git 제공업체의 배포 키를 만듭니다. Looker는 4단계와 같이 SSH 키 쌍을 생성하고 UI에 공개 키를 표시합니다. Looker는 이 배포 키로 Git 제공업체에 로그인하여 Looker 개발자 대신 변경사항을 커밋합니다. Looker는 개발자의 Looker 사용자 이름으로 이러한 커밋을 수행하여 각 커밋을 변경한 개발자를 파악할 수 있습니다. Git 제공업체의 인터페이스에서 또는 Looker IDE의 Git 메뉴에서 기록 옵션을 선택하여 프로젝트의 커밋 기록을 확인할 수 있습니다. Looker의 Git 메뉴에 대한 자세한 내용은 Looker에서 Git 명령어 실행을 참조하세요.
SSH Git 인증으로 LookML 프로젝트를 구성하려면 다음 단계를 따르세요.
- 프로젝트를 열거나 새 LookML 프로젝트를 만듭니다.
- 프로젝트의 왼쪽 아이콘 메뉴에서 설정 아이콘을 선택하여 프로젝트 구성 페이지를 엽니다.
프로젝트 구성 페이지에서 다음 작업 중 하나를 수행하여 Git 구성 페이지를 엽니다.
- Git 연결이 없는 프로젝트의 경우 Git 구성 버튼을 선택합니다.
- 이미 Git 연결로 구성된 프로젝트의 경우 Git 연결 재설정 버튼을 선택합니다.
Git 연결을 재설정하면 기본 브랜치의 Git 기록이 보존됩니다. 또한 각 Looker 개발자의 개인 브랜치의 기록을 가져와 병합, 배포하면 보존됩니다. 모든 브랜치의 기록을 보존하려면 새 Git 저장소로 마이그레이션 권장사항 페이지를 참조하세요.
Git 저장소의 SSH URL을 가져옵니다. 일반적인 Git 제공업체의 형식은 다음과 같습니다.
- GitHub:
git@github.com:<organization-name>/<repository-name>.git
- GitHub Enterprise:
git@example.com:<organization-name>/<repository-name>.git
- Cloud Source Repositories:
ssh://username@example.com@source.developers.google.com:2022/p/<project-id>/r/<repository-name>
- GitLab:
git@gitlab.com:<organization-name>/<repository-name>.git
- Bitbucket:
git@bitbucket.org:<organization-name>/<repository-name>.git
- Phabricator:
ssh://username@example.com/diffusion/MYCALLSIGN/<repository-name>.git
GitHub의 경우 새 저장소(아직 파일이 없는 저장소)에서 GitHub는 초기 설정의 일부로 코드 탭에 SSH URL을 표시합니다. SSH URL을 가져올 수 있도록 SSH 버튼을 선택한 다음 클립보드 아이콘을 선택하여 클립보드에 복사합니다.
기존 GitHub 저장소(이미 파일이 포함된 저장소)의 경우 저장소의 코드 탭으로 이동하고 코드 버튼을 선택하여 SSH URL을 확인할 수 있습니다. SSH 사용 링크를 선택해야 합니다. 클립보드 아이콘을 선택하여 클립보드에 복사할 수 있습니다.
- GitHub:
Looker의 Git 구성 페이지에서 저장소 URL 필드에 Git 저장소의 SSH URL을 붙여넣은 다음 계속을 선택합니다.
커스텀 또는 비표준 Git 포트가 있는 URL은 비표준 포트 번호를 Git URL에 추가하여 Looker와 함께 사용할 수 있습니다. 예:
ssh://git@corporate.git.server.com:22/myorganization/myproject.git
올바른 작동을 위해
ssh://
를 포함해야 합니다.Looker가 Git 제공업체를 감지하고 저장소의 배포 키를 표시합니다. Looker에서 Git 제공업체를 감지하지 못하면 드롭다운에서 선택하라는 메시지가 표시됩니다. 배포 키를 클립보드에 복사한 다음 저장소의 키 설정 배포 링크를 선택하여 GitHub 저장소의 GitHub 배포 키 페이지를 엽니다.
GitHub 설정 탭의 키 배포 페이지에서 배포 키 추가 버튼을 선택합니다.
GitHub에 키 배포/새로 추가 페이지가 표시됩니다.
배포 키의 제목을 추가합니다. 이름은 중요하지 않지만 나중에 찾을 수 있도록 'Looker'와 프로젝트 제목을 포함하는 것이 좋습니다.
Looker에서 복사한 배포 키를 붙여넣습니다.
쓰기 액세스 허용 옵션을 선택합니다.
키 추가 버튼을 선택합니다. (이 시점에서 Git 제공업체에 비밀번호를 입력하라는 메시지가 표시될 수 있습니다. 이 경우 비밀번호를 입력한 후 비밀번호 확인을 선택합니다.)
GitHub에 저장소에 추가된 모든 배포 키가 표시됩니다.
Looker 창으로 돌아가고 Git 구성 페이지에서 설정 테스트 및 완료를 선택합니다.
여기에서 다시 배포 키를 설정하거나 테스트 건너뛰기 및 설정 완료를 선택하여 현재 설정을 유지할 수 있습니다.
이제 LookML 프로젝트에 Git가 구성되었습니다. 여기에서 LookML을 검증한 다음 초기 커밋을 만들어 프로덕션에 배포하면 프로덕션 모드에서 프로젝트를 사용할 수 있습니다. 다음과 같은 작업도 할 수 있습니다.
- Git 메뉴를 사용하여 Git 명령어에 액세스합니다.
- Git 메뉴를 사용하여 Git 연결을 테스트합니다.
- Looker 관리자인 경우 프로젝트 설정 페이지로 이동하여 LookML 검증을 요청하고 Git 통합 옵션을 구성합니다.
베어메탈 Git 저장소 구성
아직 원격 Git 저장소를 만들지 않았거나 다른 사용자가 LookML의 이점을 활용할 수 있도록 빠르게 설정하려면 베어메탈 Git 저장소를 구성하면 됩니다. 베어메탈 저장소를 구성하면 원격 저장소에 연결하는 대신 Looker 인스턴스에 로컬 Git 저장소가 생성됩니다.
기본 저장소를 만드는 옵션을 선택하면 Looker는 Looker 서버에 저장소를 만들고 저장소의 Git 기록을 시작합니다.
베어메탈 Git 저장소로 LookML 프로젝트를 구성하려면 다음 안내를 따르세요.
- 프로젝트를 열거나 새 LookML 프로젝트를 만듭니다.
- 프로젝트의 왼쪽 아이콘 메뉴에서 설정 아이콘을 선택하여 프로젝트 구성 페이지를 엽니다.
프로젝트 구성 페이지에서 다음 작업 중 하나를 수행하여 Git 구성 페이지를 엽니다.
- Git 연결이 없는 프로젝트의 경우 Git 구성 버튼을 선택합니다.
- 이미 Git 연결로 구성된 프로젝트의 경우 Git 연결 재설정 버튼을 선택합니다.
Git 연결을 재설정하면 기본 브랜치의 Git 기록이 보존됩니다. 또한 각 Looker 개발자의 개인 브랜치의 기록을 가져와 병합한 후 배포합니다. 모든 브랜치의 기록을 보존하려면 새 Git 저장소로 마이그레이션 권장사항 페이지를 참조하세요.
Git 구성 페이지 하단에서 대신 기본 저장소 설정을 선택합니다.
베어메탈 Git 저장소 구성 대화상자에서 저장소 만들기를 선택합니다.
Git 저장소가 생성되면 Looker에 베어메탈 저장소가 생성됨 대화상자가 표시됩니다.
이제 LookML 프로젝트에 Git가 구성되었습니다. 여기에서 LookML을 검증한 다음 초기 커밋을 만들어 프로덕션에 배포하면 프로덕션 모드에서 프로젝트를 사용할 수 있습니다. 다음과 같은 작업도 할 수 있습니다.
- Git 메뉴를 사용하여 Git 명령어에 액세스합니다.
- Git 메뉴를 사용하여 Git 연결을 테스트합니다.
- Looker 관리자인 경우 프로젝트 설정 페이지로 이동하여 LookML 검증을 요청하고 Git 통합 옵션을 구성합니다.
기본 저장소로 구성된 프로젝트의 경우, 프로젝트를 Git 제공업체에 연결하려면 나중에 Git 연결 재설정을 사용하면 됩니다(HTTPS 또는 SSH 사용 절차 참조). 하지만 이미 Git 기록이 있는 Git 저장소에 연결하지 마세요. 기본 저장소를 사용하여 LookML 프로젝트를 설정한 경우 Looker는 Looker 서버에 저장소를 만들고 저장소의 Git 기록을 시작합니다. 이후에 LookML 프로젝트를 Git 기록이 있는 Git 저장소에 연결하면 Looker에서 Git 기록 2개를 조정할 수 없으며 개발자는 어떠한 Git 작업도 수행할 수 없습니다.
새 LookML 프로젝트를 비어 있지 않은 Git 저장소에 연결
버전 제어를 위해 Git을 구성하는 것은 새 LookML 프로젝트를 만드는 핵심 단계입니다. 일반적으로 프로젝트마다 자체 저장소가 있습니다. 하지만 다음과 같은 기존 LookML이 포함된 Git 저장소로 프로젝트를 구성해야 할 수 있습니다.
- 기존 LookML 프로젝트를 인스턴스 간에 이동하는 경우
- 손상되었거나 사용 중지된 LookML 프로젝트를 새 프로젝트에 사용할 수 있도록 코드를 복원하는 경우
이 섹션에서는 추가적인 LookML 개발을 위해 새로운 LookML 프로젝트를 비어 있지 않은 기존 Git 저장소로 구성하는 권장사항을 설명합니다.
- 빈 프로젝트를 시작 지점으로 선택하여 새 LookML 프로젝트를 만듭니다. 데이터베이스 스키마 또는 SQL 쿼리가 아닌 기존 저장소의 LookML 객체로 채워지므로 빈 프로젝트가 시작 지점입니다.
- Git 구성 페이지의 저장소 URL 섹션에서 비어 있지 않은 프로젝트의 URL을 사용하고 HTTPS 또는 SSH 중 하나로 프로젝트에 Git을 구성합니다.
- 프로젝트에 Git을 구성한 후 Git 작업 패널에서 프로덕션을 가져옵니다.
- 프로덕션에서 가져온 후에는 프로덕션에 배포를 선택합니다.
프로젝트에서 LookML을 변경해도 원래 저장소는 영향을 받지 않습니다. 변경사항은 저장소의 로컬 버전에 저장됩니다.
특정 공개 저장소를 빈 LookML 프로젝트의 기반으로 사용하지만 해당 저장소에 대한 쓰기 액세스 권한이 없는 경우 새 LookML 프로젝트 만들기 문서 페이지의 공개 Git 저장소 클론 섹션에 설명된 안내를 따르세요.
여러 인스턴스에 저장소 한 개를 사용하여 Git 워크플로를 설정하는 경우 자세한 내용은 개발, 스테이징, 프로덕션 등 여러 인스턴스에서 저장소 한 개를 사용하는 Git 워크플로의 커뮤니티 게시물을 참조하세요.
Git 연결 테스트
Looker는 Git 연결을 확인하기 위한 Git 연결 테스트를 제공합니다. Git 연결 테스트는 올바른 Git URL이 설정되어 있고 Looker가 Git 호스트에 연결할 수 있는지 확인합니다. 또한 Git 연결 테스트는 유효한 Git 배포 키를 제공했고 배포 키에 Git 저장소에 대한 쓰기 액세스 권한이 있는지 확인합니다.
Looker가 Git 저장소에 연결할 수 없는 경우 연결 문제를 해결하라는 메시지를 표시하기 위해 Git 버튼에 Git 연결 테스트 텍스트가 표시됩니다.
Git 작업 패널에서 Git Connection 테스트를 선택하여 Git 연결 테스트 도구에 액세스할 수도 있습니다.
그러면 Git 연결 테스트 도구에 Git 연결을 테스트하는 데 필요한 단계가 표시됩니다.
- git 원격 검사
- git 서비스의 호스트 이름이 확인됨
- git 서비스와의 네트워킹 작동
- 승인 사용자 인증 정보 확인
- 사용자 인증 정보가 쓰기 액세스를 허용하는지 확인
단계가 성공하면 Looker가 단계 왼쪽에 녹색 체크표시를 표시합니다. 단계가 실패하면 Looker에서 단계 왼쪽에 빨간색 체크표시를 표시하고 오류 메시지도 표시합니다.
다음 예시는 성공적인 테스트를 보여줍니다.
다음 예시에서는 Git 저장소에 Looker 연결에 구성된 배포 키가 없습니다. 처음 세 단계 왼쪽에 있는 녹색 체크표시는 다음 단계가 성공했음을 나타냅니다.
Examine git remote
Host name for git service will resolve
Networking to the git service is operational
마지막 두 단계 왼쪽에 있는 빨간색 체크표시는 다음 단계가 실패했음을 나타냅니다.
Verify authorization credentials
Ensure credentials allow write access