Mirroring di un repository GitHub

Questo argomento descrive come eseguire il mirroring di un repository GitHub in Cloud Source Repositories. Con questa configurazione, i commit che esegui push nel repository GitHub vengono copiati o sottoposti a mirroring in un repository ospitato in Cloud Source Repositories.

Solo i repository Bitbucket Cloud e GitHub Cloud possono essere sottoposti a mirroring in Cloud Source Repositories. Il mirroring di Bitbucket e GitHub self-hosted non è supportato.

Se esegui il mirroring del tuo repository GitHub in Cloud Source Repositories per l'integrazione con Cloud Build e non hanno bisogno di altre funzionalità di Cloud Source Repositories, segui le istruzioni di Cloud Build creando repository da GitHub .

Prima di iniziare

Quando esegui il mirroring di un repository, devi fornire le credenziali di autenticazione di GitHub. Queste credenziali consentono a Cloud Source Repositories di accedere dei contenuti del repository GitHub.

Se utilizzi le organizzazioni GitHub, ti consigliamo di utilizzare un account utente macchina espressamente dedicato alle attività automatizzate, come il mirroring di un repository. Questo account deve disporre dell'accesso amministrativo al tuo repository.

Esegui il mirroring di un repository GitHub

Questa sezione mostra come eseguire il mirroring di un repository GitHub Cloud Source Repositories.

Crea un repository con mirroring

In questo processo, le credenziali utente della tua macchina GitHub devono concedere Accesso in lettura a Google Cloud al repository GitHub.

  1. Nella console Google Cloud, apri Cloud Source Repositories.

    Apri Cloud Source Repositories

  2. Fai clic su Aggiungi repository.

    Viene visualizzata la pagina Aggiungi un repository.

  3. Seleziona Connetti repository esterno e fai clic su Continua.

    Si apre la pagina Collega repository esterno.

  4. Nell'elenco a discesa Progetto, seleziona il progetto Google Cloud a cui appartiene il repository sottoposto a mirroring.

    Se non hai un progetto, puoi fare clic su Crea progetto per crearne uno.

  5. Nell'elenco a discesa Git provider, seleziona GitHub.

  6. Seleziona la casella di controllo per autorizzare Cloud Source Repositories a memorizzare le tue credenziali.

  7. Fai clic su Connetti a GitHub.

  8. Accedi a GitHub con le credenziali utente della macchina.

  9. Fai clic su Autorizza GoogleCloudPlatform.

    Questa opzione concede a Google Cloud l'accesso in lettura a tutti i repository in Account utente GitHub.

    Al termine dell'autorizzazione, viene visualizzata nuovamente la pagina Collega repository esterno. Si apre un elenco di repository.

  10. Nell'elenco dei repository, seleziona quello di cui vuoi creare un mirror.

  11. Fai clic su Connetti repository selezionato.

    Si apre la pagina del repository principale. Questa pagina contiene un elenco dei per questo progetto Google Cloud, tra cui il nuovo il repository appena creato.

Identifica i repository GitHub

Cloud Source Repositories indica chiaramente quali dei tuoi repository sono purosoprannomi dei repository GitHub:

  • Ogni repository GitHub è rappresentato dal logo GitHub.
  • All'inizio del nome del repository è stato aggiunto github_.

Forzare la sincronizzazione di un repository

Dopo aver configurato il mirroring, Cloud Source Repositories si sincronizza automaticamente al repository con mirroring quando un utente esegue il commit di una modifica. Cloud Source Repositories ti consente di visualizzare l'ultima volta che il repository sottoposto a mirroring è stato sincronizzato e di forzare manualmente una sincronizzazione, se necessario.

  1. Nella console Google Cloud, vai al repository GitHub sottoposto a mirroring.

  2. Clic Impostazioni .

    Viene visualizzato lo stato della sincronizzazione.

    Stato della sincronizzazione del repository con mirroring

  3. Per forzare manualmente una sincronizzazione dei repository, fai clic su Sincronizza da GitHub.