既存のリポジトリからコードを push

このトピックでは、ローカルマシン上にある既存のリポジトリから Cloud Source Repositories にコードを push する方法を説明します。

始める前に

Cloud Source Repositories にリポジトリが必要です。リポジトリを作成するには、空のリポジトリの作成をご覧ください。

ローカル リポジトリを Cloud Source Repositories に push する

SSH、Google Cloud CLI、または手動で生成された認証情報を使用して、ローカル リポジトリを Cloud Source Repositories に push できます。

SSH

  1. SSH でローカル認証が設定されていることを確認します。

  2. ローカル リポジトリをリモートとして追加します。

    git remote add google ssh://[EMAIL]@source.developers.google.com:2022/p/[PROJECT_ID]/r/[REPO_NAME]
    

    ここで

    • [EMAIL] は Google Cloud のユーザー名です。
    • [PROJECT_ID] は、リポジトリが配置されている Google Cloud プロジェクトの ID です。
    • [REPO_NAME] はリポジトリの名前です。

    次に例を示します。

    git remote add google ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo
    
  3. コードを Cloud Source Repositories に push します。

    git push --all google
    

gcloud CLI

  1. マシンに gcloud CLI がインストールされていることを確認します。

  2. ターミナル ウィンドウを開きます。

  3. Windows を使用している場合は、次のコマンドを入力します。

    gcloud init && git config credential.helper gcloud.cmd
    

    Linux または macOS を使用している場合は、次のコマンドを入力します。

    gcloud init && git config credential.helper gcloud.sh
    
  4. ローカル リポジトリをリモートとして追加します。

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

    ここで

    • [PROJECT_NAME] は Google Cloud プロジェクトの名前です。
    • [REPO_NAME] は、リポジトリの名前です。
  5. コードを Cloud Source Repositories に push します。

    git push --all google
    

手動

  1. Git 認証情報が生成され、保存されていることを確認します。

  2. ターミナル ウィンドウを開き、ローカル リポジトリをリモートとして追加します。

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

    ここで

    • [PROJECT_NAME] は Google Cloud プロジェクトの名前です。
    • [REPO_NAME] は、リポジトリの名前です。
  3. コードを Cloud Source Repositories に push します。

    git push --all google
    

リポジトリをリモートとして使用する

Google Cloud Repository は、多機能の Git リポジトリです。Git コマンドの標準セットを使用して、このようなリポジトリ(pushpullclonelog など)を操作できます。

Google Cloud Repository に push する

ローカル Git リポジトリから Google Cloud リポジトリに push するには、次のコマンドを入力します。

git push google master

Google Cloud Repository から pull する

Google Cloud Repository からローカル Git リポジトリに pull するには、次のコマンドを入力します。

git pull google master

Google Cloud Repository の commit 履歴を表示する

commit 履歴を表示するには、次のコマンドを入力します。

git log google/master

次のステップ

ローカル リポジトリからローカルマシンに push した後は、次のステップに取り組むことができます。