Ajouter un dépôt en tant que dépôt distant

Vous pouvez utiliser Cloud Source Repositories pour ajouter un Google Cloud dépôt en tant que dépôt distant à un dépôt Git local.

Avant de commencer

  1. Dans la Google Cloud console, sur la page de sélection du projet, sélectionnez ou créez un Google Cloud projet.

    Rôles requis pour sélectionner ou créer un projet

    • Sélectionner un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
    • Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (roles/resourcemanager.projectCreator), qui contient l'autorisation resourcemanager.projects.create. Découvrez comment attribuer des rôles.

    Accéder au sélecteur de projet

  2. Installez Git.
  3. Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisezla en exécutant la commande suivante :

    gcloud init

    Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

Ajouter le dépôt en tant que dépôt distant

  1. Passez de votre répertoire de travail actuel au répertoire qui contient le dépôt Git local :

    cd [REPO_DIRECTORY]
    

    [REPO_DIRECTORY] est le chemin d'accès vers votre dépôt.

  2. Sous Linux ou macOS, exécutez le script d'assistance d'identification :

    Linux ou macOS

    git config --global credential.'https://source.developers.google.com'.helper gcloud.sh
    

    Windows

    git config --global credential.https://source.developers.google.com.helper gcloud.cmd
    

    Les scripts d'aide à la connexion fournissent les informations dont Git a besoin pour se connecter de manière sécurisée à Cloud Source Repositories, en utilisant les identifiants de votre compte Google. Vous n'avez pas besoin de réaliser d'autres étapes de configuration (par exemple, transférer des clés ssh) pour établir cette connexion sécurisée.

  3. Créez le dépôt dans Cloud Source Repositories :

    gcloud source repos create [REPO_NAME]
    

    [REPO_NAME] est le nom de votre Google Cloud dépôt.

  4. Ajoutez un dépôt en tant que dépôt distant :

    git remote add google \
    https://source.developers.google.com/p/[PROJECT_ID]/r/[REPO_NAME]
    

    Où :

    • [PROJECT_ID] est l'ID de votre Google Cloud projet.
    • [REPO_NAME] est le nom de votre Google Cloud dépôt.

Utiliser le dépôt en tant que dépôt distant

Google Cloud Les dépôts sont des dépôts Git complets. Vous pouvez utiliser les commandes Git standards pour interagir avec ces dépôts, y compris push, pull, clone et log.

Effectuer un transfert vers un Google Cloud dépôt

Pour transférer votre dépôt Git local vers un Google Cloud dépôt, saisissez la commande suivante :

git push google master

Extraire du code d'un Google Cloud dépôt

Pour extraire du code d'un Google Cloud dépôt vers votre dépôt Git local, saisissez la commande suivante :

git pull google master

Afficher l'historique des commits d'un dépôt Google Cloud

Pour afficher l'historique des commits, saisissez la commande suivante :

git log google/master

Générer des identifiants statiques

Dans certains cas, vous n'avez peut-être pas accès à la gcloud CLI. Par exemple, il se peut que vous travailliez sur un serveur de compilation qui n'a pas accès à ces outils. Dans ces situations, vous pouvez générer des identifiants statiques manuellement.

  1. Dans la Google Cloud console, ouvrez Cloud Source Repositories.

    Ouvrir Cloud Source Repositories

  2. Placez le pointeur de votre souris sur le dépôt que vous souhaitez cloner.

  3. Cliquez sur Cloner ().

    Une boîte de dialogue contenant les options d'authentification s'affiche.

  4. Cliquez sur l'onglet Identifiants générés manuellement, puis suivez les instructions permettant de cloner le dépôt.

Étape suivante