このトピックでは、ローカルマシン上にある既存のリポジトリから Cloud Source Repositories にコードを push する方法を説明します。
始める前に
Cloud Source Repositories にリポジトリが必要です。リポジトリを作成するには、空のリポジトリの作成をご覧ください。
ローカル リポジトリを Cloud Source Repositories に push する
SSH、Google Cloud CLI、または手動で生成された認証情報を使用して、ローカル リポジトリを Cloud Source Repositories に push できます。
SSH
SSH でローカル認証が設定されていることを確認します。
ローカル リポジトリをリモートとして追加します。
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://[email protected]@source.developers.google.com:2022/p/example-project/r/test-repo
コードを Cloud Source Repositories に push します。
git push --all google
gcloud CLI
マシンに gcloud CLI がインストールされていることを確認します。
ターミナル ウィンドウを開きます。
Windows を使用している場合は、次のコマンドを入力します。
gcloud init && git config credential.helper gcloud.cmd
Linux または macOS を使用している場合は、次のコマンドを入力します。
gcloud init && git config credential.helper gcloud.sh
ローカル リポジトリをリモートとして追加します。
git remote add google \ https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
ここで
[PROJECT_NAME]
は Google Cloud プロジェクトの名前です。[REPO_NAME]
は、リポジトリの名前です。
コードを Cloud Source Repositories に push します。
git push --all google
手動
Git 認証情報が生成され、保存されていることを確認します。
ターミナル ウィンドウを開き、ローカル リポジトリをリモートとして追加します。
git remote add google \ https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
ここで
[PROJECT_NAME]
は Google Cloud プロジェクトの名前です。[REPO_NAME]
は、リポジトリの名前です。
コードを Cloud Source Repositories に push します。
git push --all google
リポジトリをリモートとして使用する
Google Cloud Repository は、多機能の Git リポジトリです。Git コマンドの標準セットを使用して、このようなリポジトリ(push
、pull
、clone
、log
など)を操作できます。
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 した後は、次のステップに取り組むことができます。