このトピックでは、リポジトリの内容を Cloud Source Repositories からローカルマシンにクローン作成する方法について説明します。
始める前に
リポジトリの内容のクローンを作成するには、次のものが必要です。
ローカル システムの認証が必要です。
リポジトリのクローンを作成する手順は、認証タイプ(SSH、Google Cloud CLI、または手動で生成された認証情報)によって異なります。
リポジトリと通信する権限が必要です。
クローンを作成するリポジトリに、
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]
はリポジトリの名前です。