Agrega un repositorio como recurso remoto

Puedes usar Cloud Source Repositories para agregar un repositorio Google Cloudcomo remoto a un repositorio de Git local.

Antes de comenzar

  1. En la consola de Google Cloud , en la página del selector de proyectos, selecciona o crea un proyecto de Google Cloud .

    Roles necesarios para seleccionar o crear un proyecto

    • Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
    • Crea un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (roles/resourcemanager.projectCreator), que contiene el permiso resourcemanager.projects.create. Obtén más información para otorgar roles.

    Ir al selector de proyectos

  2. Instala Git.
  3. Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:

    gcloud init

    Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

Agrega el repositorio como remoto

  1. Cambia tu directorio de trabajo actual al directorio que contiene tu repositorio de Git local:

    cd [REPO_DIRECTORY]
    

    Donde [REPO_DIRECTORY] es la ruta de acceso a tu repositorio.

  2. En Linux o macOS, ejecuta la secuencia de comandos del auxiliar 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 necesaria para que Git se conecte de forma segura a Cloud Source Repositories con las credenciales de tu Cuenta de Google. No necesitas realizar ningún paso de configuración adicional (por ejemplo, subir claves de ssh) para establecer esta conexión segura.

  3. Crea el repositorio en Cloud Source Repositories:

    gcloud source repos create [REPO_NAME]
    

    En el ejemplo anterior, [REPO_NAME] es el nombre de tu repositorio Google Cloud .

  4. Agrega un repositorio como recurso remoto:

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

    Aquí:

    • [PROJECT_ID] es el ID de tu proyecto de Google Cloud .
    • [REPO_NAME] es el nombre de tu repositorio de Google Cloud .

Usa el repositorio como recurso remoto

Los repositorios deGoogle 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.

Envía contenido a un repositorio de Google Cloud

Para enviar desde tu repositorio de Git local a un repositorio Google Cloud , ingresa este comando:

git push google master

Extrae de un repositorio de Google Cloud

Para extraer datos de un repositorio Google Cloud a tu repositorio de Git local, ingresa este comando:

git pull google master

Visualiza el historial de confirmaciones de un repositorio Google Cloud

Para ver el historial de confirmaciones, ingresa este comando:

git log google/master

Genera credenciales estáticas

En algunos casos, es posible que no tengas acceso a gcloud CLI. Por ejemplo, esto puede suceder si trabajas en un servidor de compilación que no tiene acceso a estas herramientas. En estos casos, puedes generar credenciales estáticas manualmente.

  1. En la consola de Google Cloud , abre Cloud Source Repositories.

    Abrir Cloud Source Repositories

  2. Mantén el puntero sobre el repositorio que deseas clonar.

  3. Haz clic en Clonar .

    Se abrirá un cuadro de diálogo con opciones de autenticación.

  4. Haz clic en la pestaña Credenciales generadas manualmente y sigue las instrucciones para clonar el repositorio.

¿Qué sigue?