Effective June 17, 2024, Cloud Source Repositories isn't available to new customers. If your organization hasn't previously used Cloud Source Repositories, you can't enable the API or use Cloud Source Repositories. New projects not connected to an organization can't enable the Cloud Source Repositories API. Organizations that have used Cloud Source Repositories prior to June 17, 2024 are not affected by this change.
A page opens, displaying the contents of the repository.
Click Edit code.
A new browser tab opens, containing the Cloud Shell environment. You're
also prompted to confirm whether you want to clone the repository into your
Cloud Shell.
Click Proceed.
A Cloud Shell environment opens, containing a clone of your repository.
By default, the location of the repository is ~/[repository name]. For
example, ~/hello-world.
Open an existing repository with Cloud Shell
If you have already cloned a repository into a Cloud Shell environment,
follow the steps in the preceding section. When the Cloud Shell environment
is ready, you're prompted to select from one of the following options:
Navigate into that directory. To automatically change directories to the one
containing your repository, choose this option. For example,
~/hello-world.
Navigate into that directory and run git pull. To automatically change
directories to the one containing your repository and pull the latest
version of the repository to the Cloud Shell environment, choose this
option.
Clone a new copy by using the git clone command. To create a new folder
containing the repository in the Cloud Shell environment, choose this
option. The new folder has the same name as the repository, with a
number appended to it. For example, a second copy of the repository,
hello-world, has the name ~/hello-world-2.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Browsing files in Cloud Shell\n\nThis topic describes how to browse files by using Cloud Shell.\n\nOpen a repository in Cloud Shell for the first time\n---------------------------------------------------\n\n1. In the Google Cloud console, open Cloud Source Repositories.\n\n [Open Cloud Source Repositories](https://source.cloud.google.com/repos)\n2. Click the name of a repository.\n\n A page opens, displaying the contents of the repository.\n3. Click **Edit code**.\n\n A new browser tab opens, containing the Cloud Shell environment. You're\n also prompted to confirm whether you want to clone the repository into your\n Cloud Shell.\n4. Click **Proceed**.\n\n A Cloud Shell environment opens, containing a clone of your repository.\n By default, the location of the repository is `~/[repository name]`. For\n example, `~/hello-world`.\n\nOpen an existing repository with Cloud Shell\n--------------------------------------------\n\nIf you have already cloned a repository into a Cloud Shell environment,\nfollow the steps in the preceding section. When the Cloud Shell environment\nis ready, you're prompted to select from one of the following options:\n\n- Navigate into that directory. To automatically change directories to the one containing your repository, choose this option. For example, `~/hello-world`.\n- Navigate into that directory and run `git pull`. To automatically change directories to the one containing your repository and pull the latest version of the repository to the Cloud Shell environment, choose this option.\n- Clone a new copy by using the `git clone` command. To create a new folder containing the repository in the Cloud Shell environment, choose this option. The new folder has the same name as the repository, with a number appended to it. For example, a second copy of the repository, `hello-world`, has the name `~/hello-world-2`."]]