Install the Google Cloud CLI

This quickstart describes the recommended method to install and initialize theGoogle Cloud CLI. After initialization, run a few coregcloud CLI commands to view information about your installationand verify it was successful.


To follow step-by-step guidance for this task directly in the Google Cloud console, clickGuide me:

Guide me


Before you begin

  1. 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.
  2. 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.create permission.Learn how to grant roles.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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.create permission.Learn how to grant roles.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

  5. 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, seeClean up.

Install gcloud CLI version 550.0.0

Linux
  1. Confirm that you have a supported version of Python. The Google Cloud CLI requires Python 3.9 to 3.14. The x86_64 Linux package includes a bundled Python interpreter that will be preferred by default. For information on how to choose and configure your Python interpreter, see thegcloud topic startup documentation.
  2. Download one of the following:Note: To determine your Linux platform, rununame -a at the command line.
    PlatformPackage nameSizeSHA256 Checksum
    Linux 64-bit

    (x86_64)

    google-cloud-cli-linux-x86_64.tar.gz203.2 MB00ad1adc3ee30ead317cce7176011ce4fa984339d5c41a08eff9504301f9ee85
    Linux 64-bit

    (Arm)

    google-cloud-cli-linux-arm.tar.gz58.0 MB19394fc05dbc4984533a2eea57ff007a8c8dad428d0d283fec1349ffda4941a5
    Linux 32-bit

    (x86)

    google-cloud-cli-linux-x86.tar.gz58.0 MB8d67ea49ddddfe86ac889acd32fe709ed1af82759cdceef61debcd99ee98c1c5

    To download the Linux archive file, run the following command:

    curl-Ohttps://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz

    Refer to the table above and replacegoogle-cloud-cli-linux-x86_64.tar.gz with the*.tar.gz package name that applies to your configuration.

  3. To extract the contents of the file to your file system, run the following command:
    tar-xfgoogle-cloud-cli-linux-x86_64.tar.gz
    To replace an existing installation, delete the existinggoogle-cloud-sdk directory and then extract the archive to the same location.
  4. Run the installation script from the root of the folder you extracted:
    ./google-cloud-sdk/install.sh
    The script prompts you to perform the following setup actions. To accept, answerY when prompted.
    You can also perform the installation non-interactively by providing flags. To view available flags, run:
    ./google-cloud-sdk/install.sh--help
  5. Optional: If you updated yourPATH in the previous step, open a new terminal so that the changes take effect.
Debian/Ubuntu

Package contents

The gcloud CLI is available in package format for installation on Debian and Ubuntu systems. This package contains thegcloud,gcloud alpha,gcloud beta,gsutil, andbq command-line tools only. It doesn't includekubectl or the App Engine extensions required to deploy an application usinggcloud commands. If you want these components, you mustinstall them separately.

Note: For specific setups, alternative installation methods are available:

Before you begin

Before you install the gcloud CLI, make sure that your operating system meets the following requirements:

  • It is an Ubuntu release that hasn't reachedend-of-life or a Debian stable release that hasn't reachedend-of-life.
  • It has recently updated its packages. To do this now, run the following command:
    sudoapt-getupdate
  • It hasapt-transport-https,ca-certificates,gnupg, andcurl installed. To install these packages, run the following command:
    sudoapt-getinstallapt-transport-httpsca-certificatesgnupgcurl

Installation

  1. Import the Google Cloud public key.
    • For newer distributions (Debian 9+ or Ubuntu 18.04+) run the following command:

      curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudogpg--dearmor-o/usr/share/keyrings/cloud.google.gpg
    • For older distributions, run the following command:
      curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudoapt-key--keyring/usr/share/keyrings/cloud.google.gpgadd-
    • If your distribution's apt-key command doesn't support the--keyring argument, run the following command:

      curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudoapt-keyadd-
    • If you can't get latest updates due to an expired key,obtain the latest apt-get.gpg key file.

  2. Add the gcloud CLI distribution URI as a package source.
    • For newer distributions (Debian 9+ or Ubuntu 18.04+), run the following command:
      echo"deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main"|sudotee-a/etc/apt/sources.list.d/google-cloud-sdk.list
    • For older distributions that don't support the signed-by option, run the following command:

      echo"deb https://packages.cloud.google.com/apt cloud-sdk main"|sudotee-a/etc/apt/sources.list.d/google-cloud-sdk.list
    Note: Make sure you don't have duplicate entries for thecloud-sdk repo in/etc/apt/sources.list.d/google-cloud-sdk.list.
  3. Update and install the gcloud CLI:
    sudoapt-getupdate&&sudoapt-getinstallgoogle-cloud-cli
    For additionalapt-get options, such as disabling prompts or dry runs, refer to the
    apt-get man pages.

    Docker Tip: If installing the gcloud CLI inside a Docker image, use a single RUN step instead:

    RUNecho"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&&curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|gpg--dearmor-o/usr/share/keyrings/cloud.google.gpg&&apt-getupdate-y&&apt-getinstallgoogle-cloud-cli-y
    For older base images that do not support thegpg --dearmor command:
    RUNecho"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&&curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|apt-key--keyring/usr/share/keyrings/cloud.google.gpgadd-&&apt-getupdate-y&&apt-getinstallgoogle-cloud-cli-y
  4. Optional: Install any of the following additional components:
    • google-cloud-cli-anthos-auth
    • google-cloud-cli-app-engine-go
    • google-cloud-cli-app-engine-grpc
    • google-cloud-cli-app-engine-java
    • google-cloud-cli-app-engine-python
    • google-cloud-cli-app-engine-python-extras
    • google-cloud-cli-bigtable-emulator
    • google-cloud-cli-cbt
    • google-cloud-cli-cloud-build-local
    • google-cloud-cli-cloud-run-proxy
    • google-cloud-cli-config-connector
    • google-cloud-cli-datastore-emulator
    • google-cloud-cli-firestore-emulator
    • google-cloud-cli-gke-gcloud-auth-plugin
    • google-cloud-cli-kpt
    • google-cloud-cli-kubectl-oidc
    • google-cloud-cli-local-extract
    • google-cloud-cli-minikube
    • google-cloud-cli-nomos
    • google-cloud-cli-pubsub-emulator
    • google-cloud-cli-skaffold
    • google-cloud-cli-spanner-emulator
    • google-cloud-cli-terraform-validator
    • google-cloud-cli-tests
    • kubectl

    For example, thegoogle-cloud-cli-app-engine-java component can be installed as follows:

    sudoapt-getinstallgoogle-cloud-cli-app-engine-java

Downgrade gcloud CLI versions

To revert to a specific version of the gcloud CLI, whereVERSION is of the form123.0.0, run the following command:

sudo apt-get update && sudo apt-get install google-cloud-cli=123.0.0-0

The ten most recent releases are always available in the repo. For releases prior to 371.0.0, the package name isgoogle-cloud-sdk

Red Hat/Fedora/CentOS

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 thegcloud,gcloud alpha,gcloud beta,gsutil, andbq commands only. It doesn't includekubectl or the App Engine extensions required to deploy an application usinggcloud commands, which can be installed separately as described later in this section.

Note: If you're using an instance on Compute Engine, the Google Cloud CLI isinstalled by default on a number of OS images. SeeOS details for a full list.

Installation

  1. Update DNF with gcloud CLI repository information.
    • 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:

      sudotee-a/etc/yum.repos.d/google-cloud-sdk.repo<< EOM[google-cloud-cli]name=Google Cloud CLIbaseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el9-x86_64enabled=1gpgcheck=1repo_gpgcheck=0gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgEOM
    • For RHEL 10-compatible installations, use the following command with the updatedgpgkey:

      sudotee-a/etc/yum.repos.d/google-cloud-sdk.repo<< EOM[google-cloud-cli]name=Google Cloud CLIbaseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el10-x86_64enabled=1gpgcheck=1repo_gpgcheck=0gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key-v10.gpgEOM
  2. Installlibxcrypt-compat.x86_64.
    sudodnfinstalllibxcrypt-compat.x86_64
  3. Install the gcloud CLI:
    sudodnfinstallgoogle-cloud-cli
    Note: If you haven't moved todnf on your system, you can run these commands usingyum instead.

    You can also usednf/yum options, such as disabling prompts or dry runs, with the provided commands.

  4. Optional: Install any of the followingadditional components:
    • google-cloud-cli-anthos-auth
    • google-cloud-cli-app-engine-go
    • google-cloud-cli-app-engine-grpc
    • google-cloud-cli-app-engine-java
    • google-cloud-cli-app-engine-python
    • google-cloud-cli-app-engine-python-extras
    • google-cloud-cli-bigtable-emulator
    • google-cloud-cli-cbt
    • google-cloud-cli-cloud-build-local
    • google-cloud-cli-cloud-run-proxy
    • google-cloud-cli-config-connector
    • google-cloud-cli-datastore-emulator
    • google-cloud-cli-firestore-emulator
    • google-cloud-cli-gke-gcloud-auth-plugin
    • google-cloud-cli-kpt
    • google-cloud-cli-kubectl-oidc
    • google-cloud-cli-local-extract
    • google-cloud-cli-minikube
    • google-cloud-cli-nomos
    • google-cloud-cli-pubsub-emulator
    • google-cloud-cli-skaffold
    • google-cloud-cli-spanner-emulator
    • google-cloud-cli-terraform-validator
    • google-cloud-cli-tests
    • kubectl

    For example, to install thegoogle-cloud-cli-app-engine-java component, run the following command:

    sudodnfinstallgoogle-cloud-cli-app-engine-java

Downgrade gcloud CLI versions

To revert to a specific version of gcloud CLI, run the following command. Replace123.0.0 with the version that you want to install:

sudodnfdowngradegoogle-cloud-cli-123.0.0

The ten most recent releases are available in the repository. For releases prior to 371.0.0, usegoogle-cloud-sdk as the package name.

macOS
  1. Confirm that you have a supported version of Python. The Google Cloud CLI requires Python 3.9 to 3.14.

    To check your Python version, runpython3 -V orpython -V.

    The installation script can install Python for you if needed. This requiresXcode Command Line Tools. To install them, runsudo xcode-select --install. Alternatively, you can install a supported Python version frompython.org.

    For more information about configuring your Python interpreter, especially if you have multiple versions installed, see thegcloud topic startup documentation.

  2. Download one of the following: Note: To determine your platform, rununame -m from a command line.
    PlatformPackageSizeSHA256 Checksum
    macOS 64-bit

    (x86_64)

    google-cloud-cli-darwin-x86_64.tar.gz58.1 MB f495ade56c47e0a8026d47efe32fda493f94a59cf00ea83527a386acded8b789
    macOS 64-bit

    (ARM64, Apple silicon)

    google-cloud-cli-darwin-arm.tar.gz58.0 MB 5204d57d199187b19b95b977fcf1b03e962cf5a531a9aba99c4f498b9342e791
    macOS 32-bit

    (x86)

    google-cloud-cli-darwin-x86.tar.gz56.5 MB 01e3b9110fef34ea29bca9e11f24137df0ae9240ebc119ce089680147283bb0a

    Alternatively, you can download the archive from the command line. ReplaceFILE_NAME with the package name for your platform from the table above.

    curl-Ohttps://dl.google.com/dl/cloudsdk/channels/rapid/downloads/FILE_NAME
  3. Extract the contents of the file to your preferred location on your file system. A common practice is to extract it to your home directory.

    On macOS, you can do this by opening the downloaded.tar.gz file in your preferred location. Alternatively, from the command line, run:

    tar-xfFILE_NAME

    To replace an existing installation, delete the existinggoogle-cloud-sdk directory and then extract the archive to the same location.

  4. Run the installation script from the root of the folder you extracted:
    ./google-cloud-sdk/install.sh
    The script prompts you to perform the following setup actions. To accept, answerY when prompted.
    You can also perform the installation non-interactively by providing flags. To view available flags, run:
    ./google-cloud-sdk/install.sh--help
    To run the install script with screen reader mode enabled:
    ./google-cloud-sdk/install.sh--screen-reader=true
  5. Optional: If you updated yourPATH in the previous step, open a new terminal so that the changes take effect.
Windows

The Google Cloud CLI on Windows requires Windows 8.1 and later, or Windows Server 2012 and later.

  1. Download theGoogle Cloud CLI installer.

    Alternatively, open a PowerShell terminal and run the following PowerShell commands:

    (New-ObjectNet.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe","$env:Temp\GoogleCloudSDKInstaller.exe")&$env:Temp\GoogleCloudSDKInstaller.exe
  2. Launch the installer and follow the prompts. The installer is signed by Google LLC.

    • If you're using a screen reader, check theTurn on screen reader mode checkbox. This option configuresgcloud to use status trackers instead of unicode spinners, display progress as a percentage, and flatten tables. For more information, see theAccessibility features guide.
    • Google Cloud CLI requires Python; supported versions are Python 3.9 to 3.14. By default, the Windows version of Google Cloud CLI comes bundled with Python 3. To use Google Cloud CLI your operating system must be able to run a supported version of Python.
    • The installer installs all necessary dependencies, including the needed Python version. While Google Cloud CLI installs and manages Python 3 by default, you can use an existing Python installation if necessary byunchecking the option to Install Bundled Python. Seegcloud topic startup to learn how to use an existing Python installation.
  3. 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

  • If your installation is unsuccessful due to thefind command not being recognized, ensure yourPATHenvironment variable is set to include the folder containingfind. Usually, this isC:\WINDOWS\system32;.
  • If you uninstalled the gcloud CLI, you must reboot your system before installing the gcloud CLI again.
  • If unzipping fails, run the installer as an administrator.
Chromebook
  1. Set up the Linux development environment on your Chromebook.
  2. Add the gcloud CLI distribution URI as a package source. Run the following command:
    echo"deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main"|sudotee-a/etc/apt/sources.list.d/google-cloud-sdk.list
  3. Import the Google Cloud public key:
    curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudoapt-key--keyring/usr/share/keyrings/cloud.google.gpgadd-
  4. Update and install the gcloud CLI:
    sudoapt-getupdate&&sudoapt-getinstallgoogle-cloud-cli
  5. Optional: Install any of the following additional components:
    • google-cloud-cli-anthos-auth
    • google-cloud-cli-app-engine-go
    • google-cloud-cli-app-engine-grpc
    • google-cloud-cli-app-engine-java
    • google-cloud-cli-app-engine-python
    • google-cloud-cli-app-engine-python-extras
    • google-cloud-cli-bigtable-emulator
    • google-cloud-cli-cbt
    • google-cloud-cli-cloud-build-local
    • google-cloud-cli-cloud-run-proxy
    • google-cloud-cli-config-connector
    • google-cloud-cli-datastore-emulator
    • google-cloud-cli-firestore-emulator
    • google-cloud-cli-gke-gcloud-auth-plugin
    • google-cloud-cli-kpt
    • google-cloud-cli-kubectl-oidc
    • google-cloud-cli-local-extract
    • google-cloud-cli-minikube
    • google-cloud-cli-nomos
    • google-cloud-cli-pubsub-emulator
    • google-cloud-cli-skaffold
    • google-cloud-cli-spanner-emulator
    • google-cloud-cli-terraform-validator
    • google-cloud-cli-tests
    • kubectl

    For example, to install thegoogle-cloud-cli-app-engine-java component, run the following command:

    sudoapt-getinstallgoogle-cloud-cli-app-engine-java

Downgrade the gcloud CLI versions

To revert to a specific version of gcloud CLI, run thefollowing command. Replace123.0.0 with the version that you want toinstall:

sudoapt-getupdate&&sudoapt-getinstallgoogle-cloud-cli=123.0.0-0

The ten most recent releases are available in the repository. For releases prior to 371.0.0, usegoogle-cloud-sdk as thepackage name.

Initialize and authorize the gcloud CLI

If you are behind a proxy or firewall, seeProxy configuration to enablenetwork access for the gcloud CLI.

After you install the gcloud CLI, initialize it to authorizeaccess to Google Cloud and set up a default configuration. For moreinformation, seegcloud init.

  1. Rungcloud init to initialize the gcloud CLI:

    gcloudinit

    By default, this command opens a web browser to authorize access. Toauthorize from the command line instead, add the--console-only flag.For non-interactive authorization,create a service account with theappropriate scopes in theGoogle Cloud console, and thenusegcloud auth activate-service-accountwith its JSON key file.

  2. Follow the prompts to authorize and configure:

    • When prompted to sign in, accept and then sign in to your Google Accountin your browser. ClickAllow to grant permission to accessresources.

    • From the list of projects for which you haveOwner,Editor, orViewer permissions, select a project. If you have only one project,gcloud init selects it for you.

      If you have more than 200 projects, you are prompted to enter a projectID, create a project, or list projects. If you choose to create aproject, you must alsoenable billing on it.

    • If you have theCompute Engine APIenabled, select a default Compute Engine zone.

  3. Optional: For an improved screen reader experience, enable theaccessibility/screen_reader property with the following command:

    gcloudconfigsetaccessibility/screen_readertrue

    For more information, see theEnabling accessibility featuresguide.

Run core commands

Run core commands to view information about your gcloud CLI installation:

  1. List accounts whose credentials are stored on the local system:

    gcloud auth list

    The gcloud CLI displays a list of credentialed accounts:

    Credentialed AccountsACTIVE             ACCOUNT*                  example-user-1@example.com                   example-user-2@example.com

  2. List the properties in your active gcloud CLI configuration:

    gcloud config list

    The gcloud CLI displays the list of properties:

    [core]account = example-user-1@example.comdisable_usage_reporting = Falseproject = example-project

  3. View information aboutgcloud commands and other topics:

    gcloud help

    For example, to view the help forgcloud compute instances create:

    gcloud help compute instances create

    The gcloud CLI displays a help topic that contains adescription of the command, a list of command flags and arguments, andexamples 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, seeManaging 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 thegcloud CLI guide for an overview ofthe gcloud CLI, including a quick introduction to keyconcepts, command conventions, and helpful tips.
  • Read thegcloud CLI reference guidefor detailed pages on each gcloud CLI command, includingdescriptions, flags, and examples, that you can use to perform a variety oftasks on Google Cloud.
  • See thegcloud CLI cheat sheetfor a list of commonly used commands and key concepts.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-16 UTC.