Replicar un repositorio de GitHub

En este tema se describe cómo replicar un repositorio de GitHub en Cloud Source Repositories. Con esta configuración, las confirmaciones que envíes al repositorio de GitHub se copiarán o replicarán en un repositorio alojado en Cloud Source Repositories.

Solo se pueden replicar en Cloud Source Repositories los repositorios de Bitbucket Cloud y GitHub Cloud. No se admite la replicación de Bitbucket y GitHub autohospedados.

Si estás replicando tu repositorio de GitHub en Cloud Source Repositories para integrarlo con Cloud Build y no necesitas ninguna otra función de Cloud Source Repositories, sigue las instrucciones de Cloud Build para compilar repositorios de GitHub.

Antes de empezar

Cuando repliques un repositorio, debes proporcionar las credenciales de autenticación de GitHub. Estas credenciales permiten que Cloud Source Repositories acceda al contenido del repositorio de GitHub.

Si utilizas organizaciones de GitHub, te recomendamos que uses una cuenta de usuario de máquina especialmente dedicada a tareas automáticas, como replicar repositorios. Dicha cuenta debe tener acceso de administrador al repositorio.

Replicar un repositorio de GitHub

En esta sección se muestra cómo replicar un repositorio de GitHub en Cloud Source Repositories.

Crear un repositorio duplicado

En este proceso, necesitas las credenciales de usuario de máquina de GitHub para concederGoogle Cloud acceso de lectura al repositorio de GitHub.

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

    Abrir Cloud Source Repositories

  2. Haz clic en Añadir repositorio.

    Se abrirá la página Añadir un repositorio.

  3. Selecciona Conectar repositorio externo y haz clic en Continuar.

    Se abrirá la página Conectar repositorio externo.

  4. En la lista desplegable Proyecto, selecciona el proyecto al que pertenece el repositorio duplicado. Google Cloud

    Si no tienes ningún proyecto, puedes hacer clic en Crear proyecto para crear uno.

  5. En la lista desplegable Proveedor de Git, selecciona GitHub.

  6. Selecciona la casilla para autorizar a Cloud Source Repositories a almacenar tus credenciales.

  7. Haz clic en Conectar con GitHub.

  8. Inicia sesión en GitHub con las credenciales de tu usuario de máquina.

  9. Haz clic en Autorizar GoogleCloudPlatform.

    Esta opción concede acceso de lectura a todos los repositorios de la cuenta de usuario de GitHub. Google Cloud

    Cuando finalice la autorización, volverás a la página Conectar repositorio externo. Se abrirá una lista de repositorios.

  10. En la lista de repositorios, selecciona el que quieras replicar.

  11. Haz clic en Conectar repositorio seleccionado.

    Se abrirá la página principal del repositorio. En esta página se muestra una lista de los repositorios de este proyecto, incluido el que acaba de crear. Google Cloud

Identificar repositorios de GitHub

Cloud Source Repositories indica claramente cuáles de tus repositorios son réplicas de repositorios de GitHub:

  • Cada repositorio de GitHub se representa con el logotipo de GitHub.
  • Se ha añadido github_ al principio del nombre del repositorio.

Forzar la sincronización de un repositorio

Una vez que hayas configurado la creación de réplicas, Cloud Source Repositories sincronizará automáticamente tu repositorio con el repositorio replicado cuando un usuario confirme un cambio. Cloud Source Repositories te permite ver la última vez que se sincronizó tu repositorio duplicado y forzar una sincronización manualmente si es necesario.

  1. En la Google Cloud consola, vaya al repositorio de GitHub replicado.

  2. Haz clic en Configuración .

    Se muestra el estado de la sincronización.

    Estado de sincronización del repositorio replicado

  3. Para forzar manualmente la sincronización de los repositorios, haga clic en Sincronizar desde GitHub.