Puedes usar Cloud Source Repositories para añadir un Google Cloud repositorio como remoto a un repositorio de Git local.
Antes de empezar
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
- Instala Git.
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Añadir el repositorio como remoto
Cambia el directorio de trabajo actual por el directorio que contiene tu repositorio de Git local:
cd [REPO_DIRECTORY]
Donde
[REPO_DIRECTORY]
es la ruta a tu repositorio.En Linux o macOS, ejecuta la secuencia de comandos del asistente de credenciales:
Linux o 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
Las secuencias de comandos auxiliares de credenciales proporcionan la información que necesita Git para conectarse de forma segura a Cloud Source Repositories con las credenciales de tu cuenta de Google. No es necesario que realices ningún paso de configuración adicional (por ejemplo, subir claves
ssh
) para establecer esta conexión segura.Crea el repositorio en Cloud Source Repositories:
gcloud source repos create [REPO_NAME]
Donde
[REPO_NAME]
es el nombre de tu repositorio. Google CloudAñadir un repositorio como remoto:
git remote add google \ https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]
Donde:
[PROJECT_ID]
es el ID de tu proyecto Google Cloud .[REPO_NAME]
es el nombre de tu Google Cloud repositorio.
Usar el repositorio como remoto
Google Cloud son repositorios de Git con todas las funciones. Puedes usar el conjunto estándar de comandos de Git para interactuar con estos repositorios, incluidos push
, pull
, clone
y log
.
Enviar a un repositorio de Google Cloud
Para insertar contenido desde tu repositorio de Git local en un repositorio Google Cloud , introduce este comando:
git push google master
Extraer de un repositorio Google Cloud
Para extraer datos de un repositorio a tu repositorio de Git local, introduce este comando: Google Cloud
git pull google master
Ver el historial de confirmaciones de un Google Cloud repositorio
Para ver el historial de confirmaciones, introduce este comando:
git log google/master
Generar credenciales estáticas
En algunos casos, es posible que no tengas acceso a la CLI de gcloud. Por ejemplo, puede que trabajes en un servidor de compilación que no tenga acceso a estas herramientas. En estos casos, puedes generar manualmente credenciales estáticas.
En la Google Cloud consola, abre Cloud Source Repositories.
Coloca el puntero sobre el repositorio que quieras clonar.
Haz clic en Clonar add_box.
Se abrirá un cuadro de diálogo con las opciones de autenticación.
Haz clic en la pestaña Credenciales generadas manualmente y sigue las instrucciones para clonar tu repositorio.
Siguientes pasos
Una vez que hayas enviado los archivos de origen a Cloud Source Repositories, podrás ver los archivos del repositorio desde la Google Cloud consola.