Questo argomento descrive come eseguire il mirroring di un repository GitHub in Cloud Source Repositories. Con questa configurazione, i commit che esegui il push al repository GitHub vengono copiati o eseguiti con mirroring in un repository ospitato in Cloud Source Repositories.
Puoi eseguire il mirroring solo dei repository Bitbucket Cloud e GitHub Cloud in Cloud Source Repositories; non sono supportati il mirroring self-service di Bitbucket e GitHub.
Se esegui il mirroring del tuo repository GitHub in Cloud Source Repositories per l'integrazione con Cloud Build e non hai bisogno di altre funzionalità di Cloud Source Repositories, segui le istruzioni di Cloud Build sulla creazione di 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 ai contenuti del repository di GitHub.
Se utilizzi organizzazioni GitHub, ti consigliamo di utilizzare un account utente della macchina appositamente dedicato alle attività automatizzate, come il mirroring di un repository. Questo account deve disporre dell'accesso amministrativo al tuo repository.
Mirroring di un repository GitHub
Questa sezione mostra come eseguire il mirroring di un repository GitHub in Cloud Source Repositories.
Crea un repository con mirroring
In questo processo, hai bisogno delle credenziali utente della macchina GitHub per concedere l'accesso in lettura a Google Cloud al repository GitHub.
In Google Cloud Console, apri Cloud Source Repositories.
Fai clic su Aggiungi repository.
Viene visualizzata la pagina Aggiungi un repository.
Seleziona Connetti repository esterno e fai clic su Continua.
Viene visualizzata la pagina Connetti repository esterno.
Nell'elenco a discesa Progetto, seleziona il progetto Google Cloud a cui appartiene il repository con mirroring.
Se non ne hai, puoi fare clic su Crea progetto per creare un progetto.
Nell'elenco a discesa Git Provider, seleziona GitHub.
Seleziona la casella di controllo per autorizzare Cloud Source Repositories ad archiviare le credenziali.
Fai clic su Connetti a GitHub.
Accedi a GitHub con le tue credenziali utente macchina.
Fai clic su Autorizza GoogleCloudPlatform.
Questa opzione concede a Google Cloud l'accesso in lettura a tutti i repository nell'account utente GitHub.
Al termine dell'autorizzazione, tornerai alla pagina Connetti repository esterno. Si apre un elenco di repository.
Nell'elenco dei repository, seleziona il repository di cui vuoi eseguire il mirroring.
Fai clic su Repository selezionato.
Si apre la pagina principale del repository. Questa pagina contiene un elenco dei repository per questo progetto Google Cloud, incluso il nuovo repository appena creato.
Identifica i repository GitHub
Cloud Source Repositories chiarisce quali dei tuoi repository sono mirroring di repository GitHub:
- Ogni repository GitHub è rappresentato dal logo GitHub.
- All'inizio del nome del repository è stato aggiunto
github_
.
Forza la sincronizzazione del repository
Dopo aver configurato il mirroring, Cloud Source Repositories sincronizza automaticamente il repository con il repository con mirroring quando un utente esegue il commit di una modifica. Cloud Source Repositories consente di visualizzare l'ultima sincronizzazione del repository con mirroring e forzare manualmente una sincronizzazione se necessario.
Nella console di GCP, vai al repository di mirroring.
Fai clic su Impostazioni settings.
Viene visualizzato lo stato della sincronizzazione.
Per forzare manualmente una sincronizzazione dei repository, fai clic su Sincronizza da GitHub.