원격으로 저장소 추가

Cloud Source Repositories를 사용하면 Google Cloud 저장소를 원격으로 로컬 Git 저장소에 추가할 수 있습니다.

시작하기 전에

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. Git을 설치합니다.
  3. Install the Google Cloud CLI, then initialize it by running the following command:

    gcloud init

원격으로 저장소 추가

  1. 현재 작업 디렉터리를 로컬 Git 저장소가 있는 디렉터리로 변경합니다.

    cd [REPO_DIRECTORY]
    

    여기서 [REPO_DIRECTORY]는 저장소의 경로입니다.

  2. Linux 또는 macOS에서 사용자 인증 정보 도우미 스크립트를 실행합니다.

    Linux 또는 macOS

    git config --global credential.'https://source.developers.google.com'.helper gcloud.sh
    

    Windows

    git config --global credential.https://source.developers.google.com.helper gcloud.cmd
    

    사용자 인증 정보 도우미 스크립트는 Git이 Google 계정 사용자 인증 정보를 사용해 Cloud Source Repositories에 안전하게 연결되는데 필요한 정보를 제공합니다. 이 보안 연결을 설정하는 데 필요한 추가 구성 단계(예: ssh 키 업로드)는 없습니다.

  3. Cloud Source Repositories에 저장소를 만듭니다.

    gcloud source repos create [REPO_NAME]
    

    여기서 [REPO_NAME]은 Google Cloud 저장소의 이름입니다.

  4. 저장소를 원격으로 추가합니다.

    git remote add google \
    https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]
    

    각 항목의 의미는 다음과 같습니다.

    • [PROJECT_ID]는 Google Cloud 프로젝트 ID입니다.
    • [REPO_NAME]은 Google Cloud 저장소의 이름입니다.

저장소를 원격으로 사용

Google Cloud 저장소는 모든 기능을 갖춘 Git 저장소입니다. push, pull, clone, log를 포함한 Git 명령어 표준 집합을 사용하여 이러한 저장소와 상호작용할 수 있습니다.

Google Cloud 저장소로 푸시

로컬 Git 저장소에서 Google Cloud 저장소로 푸시하려면 다음 명령어를 입력하세요.

git push google master

Google Cloud 저장소에서 가져오기

Google Cloud 저장소에서 로컬 Git 저장소로 가져오려면 다음 명령어를 입력하세요.

git pull google master

Google Cloud 저장소의 커밋 기록 보기

커밋 기록을 보려면 다음 명령어를 입력하세요.

git log google/master

정적 사용자 인증 정보 생성

경우에 따라 gcloud CLI에 대한 액세스 권한이 없을 수도 있습니다. 예를 들어 이러한 도구에 액세스할 수 없는 빌드 서버를 사용하는 경우에는 정적 사용자 인증 정보를 수동으로 생성할 수 있습니다.

  1. Google Cloud Console에서 Cloud Source Repositories를 엽니다.

    Cloud Source Repositories 열기

  2. 클론할 저장소 위에 마우스 포인터를 놓습니다.

  3. 클론 을 클릭합니다.

    인증 옵션이 있는 대화상자가 열립니다.

  4. 수동으로 생성된 사용자 인증 정보 탭을 클릭하고 안내에 따라 저장소를 클론합니다.

다음 단계