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 che esegui push nel repository Bitbucket 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 Bitbucket in Cloud Source Repositories per integrarlo con Cloud Build e non hai bisogno di altre funzionalità di Cloud Source Repositories, segui le istruzioni di Cloud Build su come creare 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 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 Bitbucket

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

Crea un repository sottoposto a mirroring

In questa procedura, devi disporre delle 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.

    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 Provider Git, seleziona Bitbucket.

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

  7. Fai clic su Connetti a Bitbucket.

  8. Accedi a Bitbucket con le credenziali utente del computer.

  9. Fai clic su Autorizza GoogleCloudPlatform.

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

    Al termine dell'autorizzazione, viene visualizzata nuovamente la pagina Collega repository esterno. Viene visualizzato 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 repository per questo progetto Google Cloud, incluso il nuovo repository che hai appena creato.

Identificare i repository Bitbucket

Cloud Source Repositories indica chiaramente quali dei tuoi repository sono purosangue dei repository Bitbucket:

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

Eseguire l'upgrade di una connessione Bitbucket

Se hai eseguito il mirroring di un repository Bitbucket utilizzando un'interfaccia della console Google Cloud precedente, Cloud Source Repositories ti chiede di eseguire l'upgrade quando accedi al repository sottoposto a mirroring nella console Google Cloud attuale. Fino al completamento dell'upgrade, questi prompt vengono visualizzati ogni volta che accedi al repository.

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

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

    Apri Cloud Source Repositories

  2. Vai al repository Bitbucket sottoposto a mirroring.

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

Forzare la sincronizzazione di un repository

Dopo aver configurato il mirroring, Cloud Source Repositories sincronizza automaticamente il tuo repository con quello sottoposto a mirroring quando un utente esegue il commit di una modifica. Cloud Source Repositories ti consentono 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 Bitbucket sottoposto a mirroring.

  2. Fai clic su 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 Bitbucket.