Desde el 17 de junio del 2024, Cloud Source Repositories no está disponible para los clientes nuevos. Si tu organización no ha usado Cloud Source Repositories anteriormente, no podrás habilitar la API ni usar Cloud Source Repositories. Los proyectos nuevos que no estén conectados a una organización no podrán habilitar la API Cloud Source Repositories. Este cambio no afecta a las organizaciones que hayan usado Cloud Source Repositories antes del 17 de junio del 2024.
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
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.
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ónsettings.
Se muestra el estado de la sincronización.
Para forzar manualmente la sincronización de los repositorios, haga clic en Sincronizar desde GitHub.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[],[],null,["# Mirroring a GitHub repository\n\nThis topic describes how to mirror a GitHub repository to Cloud Source Repositories.\nWith this configuration, commits that you push to the GitHub repository are\ncopied, or *mirrored*, into a repository hosted in Cloud Source Repositories.\n\nOnly Bitbucket Cloud and GitHub Cloud repositories can be mirrored to\nCloud Source Repositories; self-hosted Bitbucket and GitHub mirroring are not\nsupported.\n\nIf you are mirroring your GitHub repository to Cloud Source Repositories to integrate\nwith Cloud Build and do not need any other Cloud Source Repositories features,\nfollow the Cloud Build instructions on\n[building repositories from GitHub](/build/docs/automating-builds/build-repos-from-github)\ninstead.\n\nBefore you begin\n----------------\n\nWhen you mirror a repository, you must provide GitHub authentication\ncredentials. These credentials let Cloud Source Repositories access the\ncontents of the GitHub repository.\n\nIf you're using\n[GitHub organizations](https://help.github.com/articles/about-organizations/),\nwe recommend that you use a\n[machine user account](https://developer.github.com/v3/guides/managing-deploy-keys/#machine-users)\nspecifically dedicated to automated tasks,\nsuch as mirroring a repository. This account must have administrative access\nto your repository.\n\nMirror a GitHub repository\n--------------------------\n\nThis section shows how to mirror a GitHub repository to\nCloud Source Repositories.\n| **Note:** Make sure you're signed out of GitHub before you mirror a repository. Signing out helps ensure you select the right GitHub account when you connect the GitHub repository to Cloud Source Repositories.\n\n### Create a mirrored repository\n\nIn this process, you need your GitHub machine user credentials to grant\nGoogle Cloud read access to the GitHub repository.\n\n1. In the Google Cloud console, open Cloud Source Repositories.\n\n [Open Cloud Source Repositories](https://source.cloud.google.com/repos)\n2. Click **Add repository**.\n\n The **Add a repository** page opens.\n3. Select **Connect external repository** and click **Continue**.\n\n The **Connect external repository** page opens.\n4. In the **Project** drop-down list, select the Google Cloud\n project to which the mirrored repository belongs.\n\n If you don't have a project, you can click **Create project** to\n [create a project](https://cloud.google.com/source-repositories/docs/creating-an-empty-repository#creating_a_project).\n5. In the **Git provider** drop-down list, select **GitHub**.\n\n6. Select the checkbox to authorize Cloud Source Repositories to store your\n credentials.\n\n7. Click **Connect to GitHub**.\n\n8. Sign in to GitHub with your machine user credentials.\n\n9. Click **Authorize GoogleCloudPlatform**.\n\n This option grants Google Cloud read access to all repositories in the\n GitHub user account.\n\n When authorization finishes, you're returned to the **Connect external\n repository** page. A list of repositories opens.\n10. From the list of repositories, select the repository you want to mirror.\n\n11. Click **Connect Selected Repository**.\n\n The main repository page opens. This page contains a list of the\n repositories for this Google Cloud project, including the new\n repository you just created.\n\n### Identify GitHub repositories\n\nCloud Source Repositories makes it clear which of your repositories are\nmirrors of GitHub repositories:\n\n- Each GitHub repository is represented with the GitHub logo.\n- The name of the repository has `github_` added to the beginning of its name.\n\nForce a repository sync\n-----------------------\n\nAfter you set up mirroring, Cloud Source Repositories automatically syncs\nyour repository with the mirrored repository when a user commits a change.\nCloud Source Repositories lets you view the last time your mirrored\nrepository was synced and manually force a sync if necessary.\n\n1. In the Google Cloud console, browse to the mirrored GitHub repository.\n\n2. Click\n **Settings** *settings*.\n\n The sync status is displayed.\n\n3. To manually force a sync of the repositories, click **Sync from GitHub**.\n\n| **Note:** Repositories connected using an older version of the connected repository service may not have these options."]]