Stay organized with collections Save and categorize content based on your preferences.
Install the Google Cloud CLIThis quickstart guides you through installing and initializing the Google Cloud CLI and running a few core gcloud CLI commands.
To follow step-by-step guidance for this task directly in the Google Cloud console, click Guide me:
Before you beginIn the Google Cloud console, on the project selector page, select or create a Google Cloud project.
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.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.
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.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.
Installing the latest gcloud CLI version (534.0.0) Note: If you are behind a proxy/firewall, see the proxy settings page for more information on installation. Linuxgcloud topic startup
.uname -a
at the command line.
To download the Linux archive file, run the following command:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz
Refer to the table above and replace google-cloud-cli-linux-x86_64.tar.gz with the *.tar.gz
package name that applies to your configuration.
tar -xf google-cloud-cli-linux-x86_64.tar.gzOptional: To replace an existing installation, remove the existing
google-cloud-sdk
directory and then extract the archive to the same location.PATH
. You can also opt-in to command-completion for your shell and usage statistics collection. Run the installation script (from the root of the folder you extracted in the last step) using the following command:
./google-cloud-sdk/install.shThis can also be done non-interactively (for example, using a script) and by providing preferences as flags. To view the available flags, run:
./google-cloud-sdk/install.sh --help
Y
when prompted.PATH
and enable command completion, answer Y
when prompted.PATH
in the previous step, open a new terminal so that the changes take effect.gcloud init
:./google-cloud-sdk/bin/gcloud init
gcloud
to automatically update to the latest version and you're running a modern Ubuntu release that uses the Snap Package Manager, you can install the Google Cloud CLI as a snap package.The gcloud CLI is available in package format for installation on Debian and Ubuntu systems. This package contains the gcloud
, 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. If you want these components, you must install them separately.
Before you install the gcloud CLI, make sure that your operating system meets the following requirements:
sudo apt-get update
apt-transport-https
and curl
installed:
sudo apt-get install apt-transport-https ca-certificates gnupg curl
For newer distributions (Debian 9+ or Ubuntu 18.04+) run the following command:
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 -
If your distribution's apt-key command doesn't support the --keyring
argument, run the following command:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
If you can't get latest updates due to an expired key, obtain the latest apt-get.gpg key file.
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
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" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
cloud-sdk
repo in /etc/apt/sources.list.d/google-cloud-sdk.list
.sudo apt-get update && sudo apt-get install google-cloud-cliFor additional
apt-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:
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 -yFor older base images that do not support the
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
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, the google-cloud-cli-app-engine-java
component can be installed as follows:
sudo apt-get install google-cloud-cli-app-engine-java
gcloud init
to get started:
gcloud init
Downgrading gcloud CLI versions
To revert to a specific version of the gcloud CLI, where 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
The ten most recent releases are always available in the repo.
NOTE: For releases prior to 371.0.0, the package name is google-cloud-sdk
The gcloud CLI is available in package format for installation on Red Hat Enterprise Linux 7, 8, and 9; Fedora 41 and 42; and CentOS 7 and 8 systems. This package contains the gcloud
, 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
libxcrypt-compat.x86_64
.
sudo dnf install libxcrypt-compat.x86_64
sudo dnf install google-cloud-cli
dnf
on your system, you can run these commands using yum
instead.
You can also use dnf
/yum
options, such as disabling prompts or dry runs, with the provided commands.
google-cloud-cli
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, the google-cloud-cli-app-engine-java
component can be installed as follows:
sudo dnf install google-cloud-cli-app-engine-java
gcloud init
to get started:
gcloud init
Downgrading gcloud CLI versions
If you'd like to revert to a specific version of the gcloud CLI, where VERSION
is of the form 123.0.0
, run: sudo dnf downgrade google-cloud-cli-VERSION
The ten most recent releases will always be available in the repository. NOTE: For releases prior to 371.0.0, the package name is google-cloud-sdk
python3 -V
or python -V
. Supported versions are Python 3.9 to 3.13.xcode-select -p
.sudo xcode-select --install
.gcloud topic startup
.uname -m
from a command line..tar.gz
archive file in the preferred location. Or run the following command:
tar -xf google-cloud-cli-darwin-arm.tar.gz
Optional: To replace an existing installation, remove the existing google-cloud-sdk
directory and then extract the archive to the same location.
./google-cloud-sdk/install.sh
The script will prompt to install Python 3.12 and certain recommended modules.
The install can also be done non-interactively (for example, using a script) by providing preferences as flags. To describe the available flags, run:./google-cloud-sdk/install.sh --helpTo run the install script with screen reader mode on:
./google-cloud-sdk/install.sh --screen-reader=trueOptional:
Y
when prompted.PATH
and enable command completion, answer Y
when prompted.PATH
in the previous step, open a new terminal so that the changes take effect.gcloud init
:./google-cloud-sdk/bin/gcloud init
Download the Google Cloud CLI installer.
Alternatively, open a PowerShell terminal and run the following PowerShell commands:
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe") & $env:Temp\GoogleCloudSDKInstaller.exe
Launch the installer and follow the prompts. The installer is signed by Google LLC.
If you're using a screen reader, check the Turn on screen reader mode checkbox. This option configures 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.
Google Cloud CLI requires Python; supported versions are Python 3.9 to 3.13. 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 by unchecking the option to Install Bundled Python. See gcloud topic startup
to learn how to use an existing Python installation.
After installation is complete, the installer gives you the option to create Start Menu and Desktop shortcuts, start the Google Cloud CLI shell, and configure the gcloud CLI. Make sure that you leave the options to start the shell and configure your installation selected. The installer starts a terminal window and runs the gcloud init
command.
gcloud
commands. These components can be installed using the gcloud CLI component manager.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
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, the google-cloud-cli-app-engine-java
component can be installed as follows:
sudo apt-get install google-cloud-cli-app-engine-java
gcloud init
to get started:
gcloud init
Downgrading gcloud CLI versions
To revert to a specific version of the gcloud CLI, where 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
The ten most recent releases are always available in the repo.
NOTE: For releases prior to 371.0.0, the package name is google-cloud-sdk
You can download Cloud Client Libraries for supported languages.
Initializing the gcloud CLIUse the gcloud init
command to perform several common gcloud CLI setup tasks. These include authorizing the gcloud CLI to access Google Cloud using your user account credentials and setting up the default configuration.
Initialize the gcloud CLI:
gcloud init
Note: To prevent the command from launching a web browser, use gcloud init --console-only
. To authorize without a web browser and non-interactively, create a service account with the appropriate scopes using the Google Cloud console and use gcloud auth activate-service-account
with the corresponding JSON key file.Accept the option to sign in using your Google user account:
To continue, you must log in. Would you like to log in (Y/n)? Y
In your browser, sign in to your Google user account when prompted and click Allow to grant permission to access Google Cloud resources.
At the command prompt, select a Google Cloud project from the list of projects where you have Owner, Editor or Viewer permissions:
Pick cloud project to use: [1] [my-project-1] [2] [my-project-2] ... Please enter your numeric choice:
If you only have one project, gcloud init
selects it for you.
If you have access to more than 200 projects, you will be prompted to enter a project ID, create a new project, or list projects.
This account has a lot of projects! Listing them all can take a while. [1] Enter a project ID [2] Create a new project [3] List projects Please enter your numeric choice:Note: If you choose to create a project, you'll also need to enable billing on your project to use Google Cloud services.
If you have the Compute Engine API enabled, gcloud init
lets you to choose a default Compute Engine zone:
Which compute zone would you like to use as project default? [1] [asia-east1-a] [2] [asia-east1-b] ... [14] Do not use default zone Please enter your numeric choice:
gcloud init
confirms that you have complete the setup steps successfully:
Run `gcloud help config` to learn how to change individual settings This gcloud configuration is called [default]. You can create additional configurations if you work with multiple accounts and/or projects. Run `gcloud topic configurations` to learn more. Some things to try next: * Run `gcloud --help` to see the Cloud Platform services you can interact with. And run `gcloud help COMMAND` to get help on any gcloud command. * Run `gcloud topic --help` to learn about advanced features of the SDK like arg files and output formatting * Run `gcloud cheat-sheet` to see a roster of go-to `gcloud` commands.
(Optional) To improve the screen reader experience, enable the accessibility/screen_reader
property:
gcloud config set accessibility/screen_reader true
For more details about the accessibility features that come with the gcloud CLI, see Enabling accessibility features guide.
Run core commands to view information about your gcloud CLI installation:
List accounts whose credentials are stored on the local system:
gcloud auth list
The gcloud CLI displays a list of credentialed accounts:
Credentialed Accounts ACTIVE ACCOUNT * example-user-1@gmail.com example-user-2@gmail.com
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@gmail.com disable_usage_reporting = False project = example-project
View information about your gcloud CLI installation and the active configuration:
gcloud info
The gcloud CLI displays a summary of information about your installation. This includes information about your system, the installed components, the active user account and current project, and the properties in the active configuration.
View information about gcloud
commands and other topics:
gcloud help
For example, to view the help for gcloud compute instances create
:
gcloud help compute instances create
The 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.
To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps.
appspot.com
URL, delete selected resources inside the project instead of deleting the whole project.If you plan to explore multiple architectures, tutorials, or quickstarts, reusing projects can help you avoid exceeding project quota limits.
kubectl
using the gcloud CLI component manager.Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-13 UTC.
[[["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-13 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4