Windows环境下gcloud命令报InsecureRequestWarning的解决求助
解决Windows PowerShell中gcloud CLI的urllib3 InsecureRequestWarning警告
以下几种方法可以通过PowerShell消除该警告,无需修改Google Cloud SDK的第三方库文件:
方法一:临时在PowerShell会话中禁用警告
在执行gcloud命令前,先设置Python环境变量忽略指定警告:
$env:PYTHONWARNINGS = "ignore:Unverified HTTPS request"
之后直接执行gcloud命令即可,例如:
gcloud auth list
方法二:永久生效的PowerShell配置
将环境变量设置添加到PowerShell的配置文件中,每次启动PowerShell自动生效:
- 打开PowerShell配置文件:
notepad $PROFILE
- 在文件中添加一行:
$env:PYTHONWARNINGS = "ignore:Unverified HTTPS request"
- 保存文件后重启PowerShell,后续所有gcloud命令都会自动忽略该警告。
方法三:创建gcloud包装脚本
编写一个PowerShell脚本作为gcloud的入口,自动设置环境变量后调用原gcloud脚本:
- 新建一个
gcloud-no-warning.ps1文件,内容如下:
$env:PYTHONWARNINGS = "ignore:Unverified HTTPS request" & "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.ps1" $args
- 以后通过这个脚本执行gcloud命令,例如:
.\gcloud-no-warning.ps1 compute instances list
说明:之前修改
connectionpool.py无效,是因为gcloud使用独立打包的Python环境,且直接修改第三方库文件会被SDK更新覆盖,并非正确的解决路径。
内容的提问来源于stack exchange,提问作者Roopesh
相关产品推荐
相关产品推荐

