Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何卸载云SDK?_Google Cloud Platform_Uninstallation_Credentials_Gsutil_Fedora 25 - Fatal编程技术网

Google cloud platform 如何卸载云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

首先,我在Fedora25上安装了独立的gsutil,它运行了好几个月。 然后我安装了云SDK,我的谷歌云认证从此被破坏

我根本不需要云SDK。我只想再次使用gsutil。 有没有办法从Linux卸载云SDK和凭据?
或者卸载所有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文件的末尾非常有效。