Mettre en miroir un dépôt GitHub

Cet article explique comment mettre en miroir un dépôt GitHub sur Cloud Source Repositories. Avec cette configuration, les commits que vous transférez vers le dépôt GitHub sont copiés ou mis en miroir dans un dépôt hébergé dans Cloud Source Repositories.

Avant de commencer

Lorsque vous mettez en miroir un dépôt, vous devez fournir des identifiants d'authentification GitHub. Ces identifiants permettent à Cloud Source Repositories d'accéder au contenu du dépôt GitHub.

Si vous utilisez des organisations GitHub, il est recommandé d'utiliser un compte utilisateur machine conçu spécialement pour les tâches automatisées, comme la mise en miroir d'un dépôt. Ce compte doit disposer d'un accès administrateur à votre dépôt.

Mettre en miroir un dépôt GitHub

Cette section explique comment mettre en miroir un dépôt GitHub dans Cloud Source Repositories.

Créer un dépôt mis en miroir

Au cours de ce processus, vous devez disposer de vos identifiants utilisateur machine GitHub pour accorder à Google Cloud l'accès en lecture au dépôt GitHub.

  1. Dans Google Cloud Console, ouvrez Cloud Source Repositories.

    Ouvrir Cloud Source Repositories

  2. Cliquez sur Ajouter un dépôt.

    La page Ajouter un dépôt s'affiche.

  3. Sélectionnez Connecter un dépôt externe, puis cliquez sur Continuer.

    La page Connecter un dépôt externe s'affiche.

  4. Dans la liste déroulante Projet, sélectionnez le projet Google Cloud auquel appartient le dépôt mis en miroir.

    Si vous n'avez pas de projet, cliquez sur Créer un projet pour en créer un.

  5. Dans la liste déroulante Fournisseur Git, sélectionnez GitHub.

  6. Cochez la case pour autoriser Cloud Source Repositories à stocker vos identifiants.

  7. Cliquez sur Se connecter à GitHub.

  8. Connectez-vous à GitHub à l'aide de vos identifiants utilisateur machine.

  9. Cliquez sur Autoriser Google Cloud Platform.

    Cette option accorde à Google Cloud l'accès en lecture à votre dépôt.

    Une fois l'autorisation terminée, vous êtes redirigé vers la page Connecter un dépôt externe. Une liste des dépôts s'affiche.

  10. Dans la liste des dépôts, sélectionnez le dépôt à mettre en miroir.

  11. Cliquez sur Connecter le dépôt sélectionné.

    La page principale du dépôt s'affiche. Cette page présente la liste des dépôts contenus dans ce projet Google Cloud, y compris le dépôt que vous venez de créer.

Identifier les dépôts GitHub

Cloud Source Repositories facilite l'identification des dépôts qui sont des miroirs de dépôts GitHub :

  • Chaque dépôt GitHub est représenté par le logo GitHub.
  • github_ a été ajouté au début du nom du dépôt.

Forcer la synchronisation du dépôt

Une fois que vous avez configuré la mise en miroir, Cloud Source Repositories synchronise automatiquement votre dépôt avec le dépôt en miroir lorsqu'un utilisateur fait le commit d'une modification. Cloud Source Repositories vous permet d'afficher la dernière synchronisation de votre dépôt mis en miroir et de forcer manuellement une synchronisation si nécessaire.

  1. Dans la console GCP, accédez au dépôt GitHub mis en miroir.

  2. Cliquez sur Paramètres .

    L'état de synchronisation s'affiche.

    État de synchronisation du dépôt mis en miroir

  3. Pour forcer manuellement la synchronisation des dépôts, cliquez sur Synchroniser à partir de GitHub.