Mirroring di un repository Bitbucket

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

È possibile eseguire il mirroring solo dei repository Bitbucket Cloud e GitHub Cloud in Cloud Source Repositories; il mirroring Bitbucket e GitHub con hosting autonomo non è supportato.

Se esegui il mirroring del tuo repository Bitbucket in Cloud Source Repositories per l'integrazione con Cloud Build e non hai bisogno di altre funzionalità di Cloud Source Repositories, segui invece le istruzioni di Cloud Build per la creazione di repository da Bitbucket Cloud.

Prima di iniziare

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

Ti consigliamo di creare un account Bitbucket specifico per le attività automatizzate, come il mirroring di un repository. Questo account deve disporre dell'accesso amministrativo al tuo repository.

Mirroring di un repository Bitbucket

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

Crea un repository con mirroring

In questo processo, sono necessarie le credenziali utente della macchina Bitbucket per concedere a Google Cloud l'accesso in lettura al repository Bitbucket.

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

    Repository Cloud Source aperti

  2. Fai clic su Aggiungi repository.

    Viene visualizzata la pagina Aggiungi un repository.

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

    Viene visualizzata la pagina Connetti repository esterno.

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

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

  5. Nell'elenco a discesa Git provider (Provider di Git), seleziona Bitbucket.

  6. Seleziona la casella di controllo per autorizzare Cloud Source Repositories ad archiviare le credenziali.

  7. Fai clic su Connetti a Bitbucket.

  8. Accedi a Bitbucket con le tue credenziali utente macchina.

  9. Fai clic su Autorizza Google CloudPlatform.

    Questa opzione concede a Google Cloud l'accesso in lettura al tuo repository.

    Al termine dell'autorizzazione, il sistema ti reindirizzerà alla pagina Connetti repository esterno. Si apre un elenco di repository.

  10. Dall'elenco dei repository, seleziona quello di cui vuoi eseguire il mirroring.

  11. Fai clic su Connetti repository selezionato.

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

Identifica i repository Bitbucket

Cloud Source Repositories chiarisce quali repository sono specchi dei repository Bitbucket:

  • Ogni repository Bitbucket è rappresentato con il logo Bitbucket.
  • All'inizio del nome del repository è stato aggiunto bitbucket_.

Esegui l'upgrade di una connessione Bitbucket

Se hai eseguito il mirroring di un repository Bitbucket utilizzando un'interfaccia precedente della console di GCP, Cloud Source Repositories richiede di eseguire l'upgrade quando accedi al repository con mirroring nell'attuale console di GCP. Fino al completamento dell'upgrade, vengono visualizzati questi prompt ogni volta che accedi al repository.

Per eseguire l'upgrade della connessione, devi disporre del ruolo Amministratore repository di origine. L'upgrade della connessione non modifica il comportamento di mirroring del repository Bitbucket.

  1. Nella console di GCP, apri Cloud Source Repositories.

    Repository Cloud Source aperti

  2. Vai al repository Bitbucket con mirroring.

  3. Quando richiesto, fai clic su Esegui l'upgrade delle credenziali per eseguire l'upgrade della connessione.

Forzare 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 volta che il repository con mirroring è stato sincronizzato e, se necessario, forzare manualmente una sincronizzazione.

  1. Nella console di GCP, vai al repository Bitbucket con mirroring.

  2. Fai clic su Impostazioni .

    Viene visualizzato lo stato della sincronizzazione.

    Stato di sincronizzazione del repository con mirroring

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