You can use Google Cloud Source Repositories to add a GCP repository as a remote to a local Git repository.
Before you begin
Select or create a GCP project.
- Install Git.
- Install and initialize the Cloud SDK.
Adding the repository as a remote
Change your current working directory to the directory that contains your local Git repository:
Run the credential helper script (on Linux or MacOS X):
git config credential.helper gcloud.sh
Or on Windows:
git config credential.helper gcloud.cmd
The credential helper scripts provide the information needed by Git to connect securely to Cloud Source Repositories using your Google account credentials. You don't need to perform any additional configuration steps (for example, uploading
sshkeys) to establish this secure connection.
gcloudcommand-line tool must be in your
$PATHfor the credential helper scripts to work.
Create the repository in Cloud Source Repositories:
gcloud source repos create [CLOUD_SOURCE_REPOSITORY_NAME]
Add a repository as a remote:
git remote add google \ https://source.developers.google.com/p/[PROJECT_ID]/r/[CLOUD_SOURCE_REPOSITORY_NAME]
Using the repository as a remote
GCP repositories are fully featured Git repositories. You can use the
standard set of Git commands to interact with these repositories, including
Pushing to a GCP repository
To push from your local Git repository to a GCP repository:
git push google master
Pulling from a GCP repository
To pull from a GCP repository to your local Git repository:
git pull google master
Viewing the commit history of a GCP repository
To view the commit history:
git log google/master
Generating static credentials
In some cases, you might not have access to the Cloud SDK. For example, you might work on a build server that does not have access to these tools. In these situations, you can manually generate static credentials.
Navigate to the repository page.
Locate the repository and click Clone.
Change the preferred authentication method to
manually generated credentials.
Follow the instructions to use the generated credentials.
After you have pushed source files to Cloud Source Repositories, you can view repository files from within the Google Cloud Platform Console.