En este tema, se describe cómo clonar el contenido de un repositorio desde Cloud Source Repositories a tu máquina local.
Antes de comenzar
Para clonar el contenido de un repositorio, se requiere lo siguiente:
Debes tener autenticación en tu sistema local.
Los pasos para clonar un repositorio varían según el tipo de autenticación (SSH, Google Cloud CLI o credenciales generadas manualmente).
Debes tener un repositorio en Cloud Source Repositories.
Debes tener permisos para interactuar con el repositorio.
El repositorio que se clonará no puede tener un nombre restringido, como
All-Users
oAll-Projects
.
Clona con SSH
Si no usas credenciales generadas de forma manual o la CLI de gcloud, puedes clonar un repositorio con SSH.
Console
En Google Cloud Console, abre Cloud Source Repositories.
Mantén el puntero sobre el repositorio que deseas clonar.
Haz clic en Clonar
.Se abrirá un cuadro de diálogo con opciones de autenticación.
Haz clic en la pestaña Autenticación de SSH y sigue las instrucciones para clonar tu repositorio.
gcloud
Asegúrate de estar autenticado con SSH en tu máquina local.
En tu sistema local, usa tu nombre de usuario de Google Cloud y la ruta de acceso a SSH completamente calificada a tu repositorio para clonar el repositorio:
git clone ssh://[EMAIL]@source.developers.google.com:2022/p/[PROJECT_ID]/r/[REPO_NAME]
Donde:
[EMAIL]
es tu nombre de usuario de Google Cloud.[PROJECT_ID]
es el ID de tu proyecto de Google Cloud en el que se encuentra el repositorio.[REPO_NAME]
es el nombre del repositorio.
Por ejemplo:
git clone ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo
La primera vez que te conectes a Cloud Source Repositories con SSH, se te pedirá que confirmes las huellas digitales de la llave SSH para el host remoto. El nombre de host para el servicio de repositorio es source.developers.google.com
. Las huellas digitales son:
none
SHA256:AGvEpqYNMqsRNIviwyk4J4HM0lEylomDBKOWZsBn434
MD5:74:84:6c:08:d5:b5:54:68:19:da:2a:8e:4c:5b:d3:0d
Clonar con la CLI de gcloud
Si no usas SSH o credenciales generadas de forma manual, puedes clonar un repositorio con la CLI de gcloud.
Console
En GCP Console, abre Cloud Source Repositories.
Mantén el puntero sobre el repositorio que deseas clonar.
Haz clic en Clonar
.Se abrirá un cuadro de diálogo con opciones de autenticación.
Haz clic en la pestaña SDK de Google Cloud y sigue las instrucciones para clonar el repositorio.
gcloud
Asegúrate de que la CLI de gcloud esté instalada en tu sistema local.
En una ventana de la terminal, proporciona tus credenciales de autenticación:
gcloud init
Clona tu repositorio:
gcloud source repos clone [REPO_NAME] --project=[PROJECT_NAME]
Donde:
[REPO_NAME]
es el nombre del repositorio.[PROJECT_NAME]
es el nombre de tu proyecto de Google Cloud.
Por ejemplo:
gcloud source repos clone test-repo --project=example-project
Clona con credenciales generadas manualmente
Si no usas SSH o la CLI de gcloud, puedes clonar un repositorio con las credenciales generadas de forma manual.
Console
En GCP Console, abre Cloud Source Repositories.
Mantén el puntero sobre el repositorio que deseas clonar.
Haz clic en Clonar
.Se abrirá un cuadro de diálogo con opciones de autenticación.
Haz clic en la pestaña Credenciales generadas manualmente y sigue las instrucciones para clonar el repositorio.
gcloud
Asegúrate de haber generado y almacenado tus credenciales de Git.
Ingresa el siguiente comando en una ventana de la terminal:
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
Donde:
[PROJECT_NAME]
es el nombre de tu proyecto.[REPO_NAME]
es el nombre del repositorio.
¿Qué sigue?
- Después de clonar un repositorio a tu máquina local, puedes explorar las guías de inicio rápido para obtener información sobre cómo se integra Cloud Source Repositories en otros servicios de Google Cloud.