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.
En la Google Cloud consola, abre Cloud Source Repositories.
Haz clic en Añadir repositorio.
Se abrirá la página Añadir un repositorio.
Selecciona Conectar repositorio externo y haz clic en Continuar.
Se abrirá la página Conectar repositorio externo.
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.
En la lista desplegable Proveedor de Git, selecciona GitHub.
Selecciona la casilla para autorizar a Cloud Source Repositories a almacenar tus credenciales.
Haz clic en Conectar con GitHub.
Inicia sesión en GitHub con las credenciales de tu usuario de máquina.
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.
En la lista de repositorios, selecciona el que quieras replicar.
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.
En la Google Cloud consola, vaya al repositorio de GitHub replicado.
Haz clic en Configuración settings.
Se muestra el estado de la sincronización.
Para forzar manualmente la sincronización de los repositorios, haga clic en Sincronizar desde GitHub.