이 주제에서는 Cloud Source Repositories의 저장소 콘텐츠를 로컬 머신으로 복제하는 방법을 설명합니다.
시작하기 전에
저장소의 콘텐츠를 클론하려면 다음이 필요합니다.
로컬 시스템에 인증이 있어야 합니다.
저장소를 클론하는 단계는 인증 유형(SSH, Google Cloud CLI, 수동으로 생성된 사용자 인증 정보)에 따라 다릅니다.
Cloud Source Repositories에 저장소가 있어야 합니다.
저장소와 상호작용할 수 있는 권한이 있어야 합니다.
클론할 저장소에는
All-Users
또는All-Projects
와 같은 제한된 이름이 사용될 수 없습니다.
SSH를 통해 클론
수동으로 생성된 사용자 인증 정보 또는 gcloud CLI를 사용하지 않는 경우 SSH를 통해 저장소를 클론할 수 있습니다.
콘솔
Google Cloud Console에서 Cloud Source Repositories를 엽니다.
클론할 저장소 위에 마우스 포인터를 놓습니다.
클론
을 클릭합니다.인증 옵션이 있는 대화상자가 열립니다.
SSH 인증 탭을 클릭하고 안내에 따라 저장소를 클론합니다.
gcloud
사용자가 로컬 머신에서 SSH로 인증되었는지 확인합니다.
로컬 시스템에서 Google Cloud 사용자 이름과 저장소의 정규화된 SSH 경로를 사용하여 저장소를 클론합니다.
git clone ssh://[EMAIL]@source.developers.google.com:2022/p/[PROJECT_ID]/r/[REPO_NAME]
각 항목의 의미는 다음과 같습니다.
[EMAIL]
은 Google Cloud 사용자 이름입니다.[PROJECT_ID]
는 저장소가 있는 Google Cloud 프로젝트의 ID입니다.[REPO_NAME]
은 저장소 이름입니다.
예를 들면 다음과 같습니다.
git clone ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo
SSH를 사용하여 Cloud Source Repositories에 처음 연결할 때 원격 호스트의 SSH 키 지문을 확인하라는 메시지가 나타납니다. 저장소 서비스의 호스트 이름은 source.developers.google.com
입니다. 지문은 다음과 같습니다.
none
SHA256:AGvEpqYNMqsRNIviwyk4J4HM0lEylomDBKOWZsBn434
MD5:74:84:6c:08:d5:b5:54:68:19:da:2a:8e:4c:5b:d3:0d
gcloud CLI를 사용하여 클론
SSH 또는 수동으로 생성된 사용자 인증 정보를 사용하지 않는 경우 gcloud CLI를 통해 저장소를 클론할 수 있습니다.
콘솔
Google Cloud Console에서 Cloud Source Repositories를 엽니다.
클론할 저장소 위에 마우스 포인터를 놓습니다.
클론
을 클릭합니다.인증 옵션이 있는 대화상자가 열립니다.
Google Cloud SDK 탭을 클릭하고 안내에 따라 저장소를 클론합니다.
gcloud
로컬 시스템에 gcloud CLI가 설치되어 있는지 확인합니다.
터미널 창에서 사용자 인증 정보를 입력합니다.
gcloud init
저장소를 클론합니다.
gcloud source repos clone [REPO_NAME] --project=[PROJECT_NAME]
각 항목의 의미는 다음과 같습니다.
[REPO_NAME]
은 저장소 이름입니다.[PROJECT_NAME]
은 Google Cloud 프로젝트 이름입니다.
예를 들면 다음과 같습니다.
gcloud source repos clone test-repo --project=example-project
수동으로 생성된 사용자 인증 정보를 사용한 클론
SSH 또는 gcloud CLI를 사용하지 않는 경우 수동으로 생성된 사용자 인증 정보를 통해 저장소를 클론할 수 있습니다.
콘솔
Google Cloud Console에서 Cloud Source Repositories를 엽니다.
클론할 저장소 위에 마우스 포인터를 놓습니다.
클론
을 클릭합니다.인증 옵션이 있는 대화상자가 열립니다.
수동으로 생성된 사용자 인증 정보 탭을 클릭하고 안내에 따라 저장소를 클론합니다.
gcloud
Git 사용자 인증 정보를 생성하고 저장했는지 확인합니다.
터미널 창에서 다음 명령어를 입력합니다.
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
각 항목의 의미는 다음과 같습니다.
[PROJECT_NAME]
은 프로젝트 이름입니다.[REPO_NAME]
은 저장소 이름입니다.