Install the Google Cloud CLI
This quickstart describes the recommended method to install and initialize the Google Cloud CLI. After initialization, run a few core gcloud CLI commands to view information about your installation and verify it was successful.
To follow step-by-step guidance for this task directly in the Google Cloud console, click Guide me:
Before you begin
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
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 role (
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 role (
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
When you finish the tasks that are described in this document, you can avoid continued billing by deleting the resources that you created. For more information, see Clean up.
Install gcloud CLI version 549.0.1
(x86_64) (Arm) (x86) To download the Linux archive file, run the following command: Refer to the table above and replace google-cloud-cli-linux-x86_64.tar.gz with the Package contents The gcloud CLI is available in package format for installation on Debian and Ubuntu systems. This package contains the Before you begin Before you install the gcloud CLI, make sure that your operating system meets the following requirements: Installation For newer distributions (Debian 9+ or Ubuntu 18.04+) run the following command: If your distribution's apt-key command doesn't support the If you can't get latest updates due to an expired key, obtain the latest apt-get.gpg key file. For older distributions that don't support the signed-by option, run the following command: Docker Tip: If installing the gcloud CLI inside a Docker image, use a single RUN step instead: For example, the Downgrade gcloud CLI versions To revert to a specific version of the gcloud CLI, where The ten most recent releases are always available in the repo. For releases prior to 371.0.0, the package name is Package contents The gcloud CLI is available in package format for installation on Red Hat Enterprise Linux 7, 8, 9, and 10; Fedora 41 and 42; and CentOS 7 and 8 systems. This package contains the Installation The following sample command is for a Red Hat Enterprise Linux 7, 8, or 9-compatible installations, but make sure that you update the settings as needed for your configuration: For RHEL 10-compatible installations, use the following command with the updated For example, to install the Downgrade gcloud CLI versions To revert to a specific version of gcloud CLI, run the following command. Replace The ten most recent releases are available in the repository. For releases prior to 371.0.0, use To check your Python version, run The installation script can install Python for you if needed. This requires Xcode Command Line Tools. To install them, run For more information about configuring your Python interpreter, especially if you have multiple versions installed, see the (x86_64) (ARM64, Apple silicon) (x86) Alternatively, you can download the archive from the command line. Replace On macOS, you can do this by opening the downloaded To replace an existing installation, delete the existing The Google Cloud CLI on Windows requires Windows 8.1 and later, or Windows Server 2012 and later. Download the Google Cloud CLI installer. Alternatively, open a PowerShell terminal and run the following PowerShell commands: Launch the installer and follow the prompts. The installer is signed by Google LLC. After installation is complete, the installer gives you the option to create Start Menu and Desktop shortcuts, and start the Google Cloud CLI shell. Uncheck the option to start the shell. You will run and configure the gcloud CLI in the next steps. Troubleshooting tips For example, to install the Downgrade the gcloud CLI versions To revert to a specific version of gcloud CLI, run the following command. Replace The ten most recent releases are available in the repository. For releases prior to 371.0.0, use
gcloud topic startup documentation.
Platform Package name Size SHA256 Checksum Linux 64-bit google-cloud-cli-linux-x86_64.tar.gz 203.0 MB 8a26504b012f9b92b94d149007ed55822d5f866425cd3838dbe85f46c102458c Linux 64-bit google-cloud-cli-linux-arm.tar.gz 57.9 MB 019c831d690e3670843176b9acbe7bfa6cd9514a6de72510e84de9aecb768d9f Linux 32-bit google-cloud-cli-linux-x86.tar.gz 57.9 MB 55a68d549e95b9b5eda2c097cbee7e22828b2181bcba9d41692d47ac136b016e curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
*.tar.gz package name that applies to your configuration. tar -xf google-cloud-cli-linux-x86_64.tar.gz
google-cloud-sdk directory and then extract the archive to the same location. ./google-cloud-sdk/install.sh
Y when prompted.
You can also perform the installation non-interactively by providing flags. To view available flags, run: PATH../google-cloud-sdk/install.sh --helpPATH in the previous step, open a new terminal so that the changes take effect. gcloud, gcloud alpha, gcloud beta, gsutil, and bq command-line tools only. It doesn't include kubectl or the App Engine extensions required to deploy an application using gcloud commands. If you want these components, you must install them separately.
sudo apt-get update
apt-transport-https, ca-certificates, gnupg, and curl installed. To install these packages, run the following command: sudo apt-get install apt-transport-https ca-certificates gnupg curl
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
--keyring argument, run the following command:curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
echo "deb https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get update && sudo apt-get install google-cloud-cli
apt-get options, such as disabling prompts or dry runs, refer to the apt-get man pages. RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && apt-get update -y && apt-get install google-cloud-cli -y
gpg --dearmor command: RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-validatorgoogle-cloud-cli-testskubectlgoogle-cloud-cli-app-engine-java component can be installed as follows: sudo apt-get install google-cloud-cli-app-engine-java
VERSION is of the form 123.0.0, run the following command:sudo apt-get update && sudo apt-get install google-cloud-cli=123.0.0-0
google-cloud-sdkgcloud, gcloud alpha, gcloud beta, gsutil, and bq commands only. It doesn't include kubectl or the App Engine extensions required to deploy an application using gcloud commands, which can be installed separately as described later in this section.
sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-cli] name=Google Cloud CLI baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el9-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
gpgkey:sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM [google-cloud-cli] name=Google Cloud CLI baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el10-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key-v10.gpg EOM
libxcrypt-compat.x86_64. sudo dnf install libxcrypt-compat.x86_64
sudo dnf install google-cloud-cli
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-validatorgoogle-cloud-cli-testskubectlgoogle-cloud-cli-app-engine-java component, run the following command: sudo dnf install google-cloud-cli-app-engine-java
123.0.0 with the version that you want to install: sudo dnf downgrade google-cloud-cli-123.0.0
google-cloud-sdk as the package name.
python3 -V or python -V.sudo xcode-select --install. Alternatively, you can install a supported Python version from python.org.gcloud topic startup documentation.
Platform Package Size SHA256 Checksum macOS 64-bit google-cloud-cli-darwin-x86_64.tar.gz 58.0 MB ad200e25f088c5e10bcfe36d29169becb0fb5af5f920b03d64959173b5de07dd macOS 64-bit google-cloud-cli-darwin-arm.tar.gz 57.9 MB 0201e3ef794da5c5e1f9dc84c5525f56147e4c273895df649b443c085794221d macOS 32-bit google-cloud-cli-darwin-x86.tar.gz 56.4 MB 97842affe829f306731022a90607929acbfc66f7d9318676c2076fcd665d190b FILE_NAME with the package name for your platform from the table above. curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/FILE_NAME
.tar.gz file in your preferred location. Alternatively, from the command line, run: tar -xf FILE_NAME
google-cloud-sdk directory and then extract the archive to the same location. ./google-cloud-sdk/install.sh
Y when prompted.
You can also perform the installation non-interactively by providing flags. To view available flags, run: PATH and enable command completion../google-cloud-sdk/install.sh --help./google-cloud-sdk/install.sh --screen-reader=true
PATH in the previous step, open a new terminal so that the changes take effect.
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe
gcloud to use status trackers instead of unicode spinners, display progress as a percentage, and flatten tables. For more information, see the Accessibility features guide. gcloud topic startup to learn how to use an existing Python installation.
find command not being recognized, ensure your PATH environment variable is set to include the folder containing find. Usually, this is C:\WINDOWS\system32;.
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-cli
google-cloud-cli-anthos-authgoogle-cloud-cli-app-engine-gogoogle-cloud-cli-app-engine-grpcgoogle-cloud-cli-app-engine-javagoogle-cloud-cli-app-engine-pythongoogle-cloud-cli-app-engine-python-extrasgoogle-cloud-cli-bigtable-emulatorgoogle-cloud-cli-cbtgoogle-cloud-cli-cloud-build-localgoogle-cloud-cli-cloud-run-proxygoogle-cloud-cli-config-connectorgoogle-cloud-cli-datastore-emulatorgoogle-cloud-cli-firestore-emulatorgoogle-cloud-cli-gke-gcloud-auth-plugingoogle-cloud-cli-kptgoogle-cloud-cli-kubectl-oidcgoogle-cloud-cli-local-extractgoogle-cloud-cli-minikubegoogle-cloud-cli-nomosgoogle-cloud-cli-pubsub-emulatorgoogle-cloud-cli-skaffoldgoogle-cloud-cli-spanner-emulatorgoogle-cloud-cli-terraform-validatorgoogle-cloud-cli-testskubectlgoogle-cloud-cli-app-engine-java component, run the following command: sudo apt-get install google-cloud-cli-app-engine-java
123.0.0 with the version that you want to install:sudo apt-get update && sudo apt-get install google-cloud-cli=123.0.0-0
google-cloud-sdk as the package name.
Initialize and authorize the gcloud CLI
If you are behind a proxy or firewall, see Proxy configuration to enable network access for the gcloud CLI.
After you install the gcloud CLI, initialize it to authorize access to Google Cloud and set up a default configuration. For more information, see gcloud init.
Run
gcloud initto initialize the gcloud CLI:gcloud initBy default, this command opens a web browser to authorize access. To authorize from the command line instead, add the
--console-onlyflag. For non-interactive authorization, create a service account with the appropriate scopes in the Google Cloud console, and then usegcloud auth activate-service-accountwith its JSON key file.Follow the prompts to authorize and configure:
When prompted to sign in, accept and then sign in to your Google Account in your browser. Click Allow to grant permission to access resources.
From the list of projects for which you have Owner, Editor, or Viewer permissions, select a project. If you have only one project,
gcloud initselects it for you.If you have more than 200 projects, you are prompted to enter a project ID, create a project, or list projects. If you choose to create a project, you must also enable billing on it.
If you have the Compute Engine API enabled, select a default Compute Engine zone.
Optional: For an improved screen reader experience, enable the
accessibility/screen_readerproperty with the following command:gcloud config set accessibility/screen_reader trueFor more information, see the Enabling accessibility features guide.
Run core commands
Run core commands to view information about your gcloud CLI installation:
List accounts whose credentials are stored on the local system:
gcloud auth listThe gcloud CLI displays a list of credentialed accounts:
Credentialed Accounts ACTIVE ACCOUNT * example-user-1@example.com example-user-2@example.com
List the properties in your active gcloud CLI configuration:
gcloud config listThe gcloud CLI displays the list of properties:
[core] account = example-user-1@example.com disable_usage_reporting = False project = example-project
View information about
gcloudcommands and other topics:gcloud helpFor example, to view the help for
gcloud compute instances create:gcloud help compute instances createThe gcloud CLI displays a help topic that contains a description of the command, a list of command flags and arguments, and examples of how to use the command.
Optional: Install additional components
To install additional components, such as the App Engine emulators, kubectl, or gcloud CLI commands at the alpha or beta release level, see Managing gcloud CLI components.
Clean up
To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps.
What's next
- Read the gcloud CLI guide for an overview of the gcloud CLI, including a quick introduction to key concepts, command conventions, and helpful tips.
- Read the gcloud CLI reference guide for detailed pages on each gcloud CLI command, including descriptions, flags, and examples, that you can use to perform a variety of tasks on Google Cloud.
- See the gcloud CLI cheat sheet for a list of commonly used commands and key concepts.