Google cloud platform 如何卸载云SDK?
首先,我在Fedora25上安装了独立的gsutil,它运行了好几个月。 然后我安装了云SDK,我的谷歌云认证从此被破坏 我根本不需要云SDK。我只想再次使用gsutil。 有没有办法从Linux卸载云SDK和凭据?Google cloud platform 如何卸载云SDK?,google-cloud-platform,uninstallation,credentials,gsutil,fedora-25,Google Cloud Platform,Uninstallation,Credentials,Gsutil,Fedora 25,首先,我在Fedora25上安装了独立的gsutil,它运行了好几个月。 然后我安装了云SDK,我的谷歌云认证从此被破坏 我根本不需要云SDK。我只想再次使用gsutil。 有没有办法从Linux卸载云SDK和凭据? 或者卸载所有Google云产品并重新安装独立的gsutil?来解释发生这种情况的可能原因: 当您安装云SDK时,它会采取一些步骤来确保当您在shell中键入gsutil时,它会解析为云SDK版本(根据安装方法,它可能会在/usr/local/bin/中生成一些可执行脚本,或者将/p
或者卸载所有Google云产品并重新安装独立的gsutil?来解释发生这种情况的可能原因: 当您安装云SDK时,它会采取一些步骤来确保当您在shell中键入
gsutil
时,它会解析为云SDK版本(根据安装方法,它可能会在/usr/local/bin/
中生成一些可执行脚本,或者将/path/to/cloud/sdk/bin
放在path环境变量的前面).gsutil的此Cloud SDK包装脚本执行一些额外的身份验证逻辑,加载一个额外的.boto文件,其中包含运行gcloud auth login
生成的凭据。运行gcloud version-l
时,您可以看到此额外的.boto文件:
$ gsutil version -l
[...]
using cloud sdk: True
config path(s): /home/USER/.boto, /home/USER/.config/gcloud/legacy_credentials/USER@gmail.com/.boto
[...]
该额外.boto文件中的身份验证凭据很可能覆盖了$HOME/.boto
文件中的凭据
如何再次使用独立的gsutil:
您需要确保shell找到的第一个gsutil
是独立版本。这本质上意味着包含独立gsutil可执行文件的目录应该位于PATH环境变量中的cloud sdk目录之前。这可以通过在PATH变量前面加上一些内容来实现将其保留到.bashrc文件的末尾:
if [ -d "/path/to/standalone/gsutil/directory" ]; then
PATH="/path/to/standalone/gsutil/directory:$PATH"
fi
完成此操作后,可以运行此命令重新加载.bashrc文件,并检查gsutil信息的“using cloud sdk”值:
$ source "$HOME/.bashrc"; gsutil version -l
如果这仍然显示您使用的是gsutil的Cloud SDK版本,那么您可能已经为gsutil定义了一个别名-您可以通过运行以下命令来检查这一点:
$ type gsutil
如果在使用独立版本的gsutil时仍然遇到身份验证问题,则需要生成新凭据:
$ gsutil config
Linux是一个内核。它不知道操作系统使用什么样的包管理器(如果有的话)。谢谢mhouglum。将您的条件添加到.bashrc文件的末尾非常有效。