This topic describes how to push code from an existing repository on your local machine to Cloud Source Repositories.
Before you begin
You must have a repository in Cloud Source Repositories. To create a repository, see Creating an empty repository .
Push a local repository into Cloud Source Repositories
You can push a local repository to Cloud Source Repositories by using either SSH, the Google Cloud CLI, or manually generated credentials.
SSH
-
Ensure you have set up local authentication with SSH.
-
Add your local repository as a remote:
git remote add google ssh : //[ EMAIL ] @source . developers . google . com : 2022 / p /[ PROJECT_ID ]/ r /[ REPO_NAME ]Where:
-
[EMAIL]is your Google Cloud username. -
[PROJECT_ID]is the ID of the Google Cloud project where the repository is located. -
[REPO_NAME]is the name of the repository.
For example:
git remote add google ssh : // user @gmail . com @source . developers . google . com : 2022 / p / example - project / r / test - repo -
-
Push your code to Cloud Source Repositories:
git push --all google
gcloud CLI
-
Ensure that the gcloud CLI is installed on your machine.
-
Open a terminal window.
-
If you're using Windows, enter the following command:
gcloud init && git config credential.helper gcloud.cmdIf you're using Linux or macOS, enter the following command:
gcloud init && git config credential.helper gcloud.sh -
Add your local repository as a remote:
git remote add google \ https : // source . developers . google . com / p /[ PROJECT_NAME ]/ r /[ REPO_NAME ]Where:
-
[PROJECT_NAME]is the name of your Google Cloud project. -
[REPO_NAME]is the name of your repository.
-
-
Push your code to Cloud Source Repositories:
git push --all google
Manual
-
Ensure you have generated and stored your Git credentials .
-
Open a terminal window and add your local repository as a remote:
git remote add google \ https : // source . developers . google . com / p /[ PROJECT_NAME ]/ r /[ REPO_NAME ]Where:
-
[PROJECT_NAME]is the name of your Google Cloud project. -
[REPO_NAME]is the name of your repository.
-
-
Push your code to Cloud Source Repositories:
git push --all google
Use the repository as a remote
Google Cloud repositories are fully featured Git repositories. You can use
the standard set of Git commands to interact with these repositories, including push
, pull
, clone
, and log
.
Push to a Google Cloud repository
To push from your local Git repository to a Google Cloud repository, enter the following command:
git push google master
Pull from a Google Cloud repository
To pull from a Google Cloud repository to your local Git repository, enter the following command:
git pull google master
View the commit history of a Google Cloud repository
To view the commit history, enter the following command:
git log google/master
What's next
After you push your local repository to your local machine, you can:

