Vous pouvez utiliser Cloud Source Repositories pour ajouter un dépôt Google Clouden tant que dépôt distant à un dépôt Git local.
Avant de commencer
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
- Installez Git :
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la 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
Passez de votre répertoire de travail actuel au répertoire qui contient le dépôt Git local :
cd [REPO_DIRECTORY]
Où
[REPO_DIRECTORY]
est le chemin d'accès vers votre dépôt.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.Créez le dépôt dans Cloud Source Repositories :
gcloud source repos create [REPO_NAME]
Où
[REPO_NAME]
est le nom de votre dépôt Google Cloud .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 projet Google Cloud .[REPO_NAME]
est le nom de votre dépôt Google Cloud .
Utiliser le dépôt en tant que dépôt distant
Les dépôtsGoogle Cloud 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 dépôt Google Cloud
Pour transférer votre dépôt Git local vers un dépôt Google Cloud , saisissez la commande suivante :
git push google master
Extraire du code d'un dépôt Google Cloud
Pour effectuer une extraction d'un dépôt Google Cloud 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.
Dans la console Google Cloud , ouvrez Cloud Source Repositories.
Placez le pointeur de votre souris sur le dépôt que vous souhaitez cloner.
Cliquez sur Cloner (add_box).
Une boîte de dialogue contenant les options d'authentification s'affiche.
Cliquez sur l'onglet Identifiants générés manuellement, puis suivez les instructions permettant de cloner le dépôt.
Étapes suivantes
Après avoir transféré les fichiers sources vers Cloud Source Repositories, vous pouvez afficher les fichiers du dépôt depuis la console Google Cloud .