1、准备工作
1.1 查看系统Python版本
Linux 安装Google SDK时要求安装Python 2.7或以上版本
可以用 python -V 查看当前环境下的 Python 版本。
若Python版本低于2.7,需要重新安装Python,并设为默认Python
1.2 下载Google SDK
cd到你想保存Google SDK的位置,执行 wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-158.0.0-linux-x86_64.tar.gz
1.3 把gcloud加入环境变量
比如 Google SDK 的下载位置是:/opt
在/etc/profile文件中最后一行加入下边一行代码
export PATH=$PATH:/opt/google-cloud-sdk/bin
执行 source /etc/profile 命令
执行which gcloud,若环境变量配置成功,会返回gcloud所在位置,如下
/opt/google-cloud-sdk/bin/gcloud
2、 初始化SDK
2.1 执行:gcloud init
2.2 返回信息:To continue, you must log in. Would you like to log in (Y/n)?
2.3 输入:Y
2.4 接下来会让你选择项目(或者先登陆,登陆后才会出现这一步,记不清了……),具体信息如下:
Pick cloud project to use:
[1] fir-demo-project
[2] itemall-167201
[3] starlit-fire-167006
[4] Create a new project
Please enter your numeric choice:
2.5 输入你要使用的项目对应编号,如果你没有创建过项目,可以选择 Create a new project
2.6 接下来会让你输入project ID(必须唯一,且不能修改),如 itemall-20170612
2.7 (这一步不是必须,如果出现Not setting default zone/region,则需要执行这一步)
设置默认项目,执行以下命令
gcloud config set project Project ID
如:gcloud config set project itemall-20170612
3、获取Google API 秘钥
配置完默认项目后,需要进行秘钥认证。
3.1 紧接上一步,执行以下代码
gcloud auth application-default login
会返回如下信息
https://accounts.google.com/o/oauth2/auth?redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&prompt=select_account&response_type=code&client_id=764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&access_type=offline
Enter verification code:
把链接粘贴在浏览器中,选择你当前使用的账号登陆,会看到一个认证码 如:4/BNMwHnh2yvJkpiA7Xjey2p82airAMXCPJ7bRs15JhKE,输入即可,随后会生成一个json文件,并返回具体的保存位置信息,文件中保存着当前账户的认证信息
3.2 把保存有认证信息的json文件的保存位置配置为环境变量(必须!)
在/etc/profile文件的最后一行加入如下代码
export GOOGLE_APPLICATION_CREDENTIALS=/root/.config/gcloud/application_default_credentials.json
执行 source /etc/profile 命令,刷新配置文件
3.3 执行 gcloud auth list 命令,查看通过认证的账户信息
如 [email protected] 已认证通过,返回信息如下:
Credentialed Accounts:
- [email protected] ACTIVE
To set the active account, run:
$ gcloud config set account `ACCOUNT