gcloud在gcloud应用程序部署坠毁(SSLHandshakeError)

问题描述 投票:5回答:5

无法部署我的应用程序,因为我开始收到以下错误,因为今天早上。我曾尝试gcloud info --run-diagnosticsgcloud components reinstall没有太大的帮助。

我尝试使用旧Google App Engine Launcher的Windows部署,但面临着同样的错误。此前它一直工作直到使用gcloud昨晚(IST)。请帮忙!

我在最新gcloud SDK及其所有组件更新。我用Win10。我试图重新启动我的笔记本电脑也是如此。

C:\gaurav\coding\python\myapp\myapp\dist>gcloud app deploy --project=myproject --version 1 --verbosity=info ./app.yaml
INFO: Refreshing access_token
ERROR: gcloud crashed (SSLHandshakeError): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

C:\gaurav\coding\python\myapp\myapp\dist>

诊断输出。

C:\gaurav\coding\python\myapp\myapp\dist> gcloud info --run-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach https://accounts.google.com (SSLHandshakeError)
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects (SSLHandshakeError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform (SSLHandshakeError)
Network connection problems may be due to proxy or firewall settings.


Do you have a network proxy you would like to set in gcloud (Y/n)?  n

ERROR: Network diagnostic (0/1 checks) failed.


C:\gaurav\coding\python\myapp\myapp\dist>

虽然gcloud info --run-diagnostics抱怨,这三个网址无法访问。我能够从Web浏览器中打开这些文件。

python-2.7 google-app-engine gcloud
5个回答
3
投票

我发现,使用招时(用于查看网络流量),并有解密启用HTTPS流量,然后我收到了SSLHandshakeError。

停止工具(或选择不解密HTTPS流量),然后运行gcloud导致成功。


根据该意见,也与其他网络调试代理,如查尔斯的问题。


2
投票

在最近GAE和GCloud SDK版本中的问题是无效的SSH证书,见,例如,Google App Engine SSL Certificate Errorissue 38338974的存在。

你可以尝试使用我建议的解决方案在上述后,用一个有效的替代你的SDK的证书文件(必须找到一个很好的为gcloud SDK,我的答案是为GAE SDK)。

您可能还可以使用gcloud config命令来设置core custom_ca_certs_file配置属性指向一个文件,最新的证书,如果你有一个。我没有尝试,情况因人而异。


2
投票

升级到Python 2.7.9在MacOS高塞拉利昂解决这个问题对我来说。


0
投票

我有同样的问题,从谷歌的网址,你得到一个下载的root/intermediate cert当您运行命令:gcloud info --run-diagnostics并追加到正在使用的cacerts.txt文件。在我的情况下,它是下列操作之一:google-cloud-sdk/lib/third_party/httplib2/python2/httplib2/cacerts.txt


0
投票

我在安装时在MacOS莫哈韦谷歌的云SDK的这个问题。我不是一个落后的企业代理,所有在网络上的答案似乎表明,这是问题。我注意到在install.sh脚本,它需要一个环境变量CLOUDSDK_PYTHON的蟒蛇可执行文件。所以,我通过导出路径我的Python 3可执行的解决了这个问题。

在我的情况:出口CLOUDSDK_PYTHON = /库/框架/ Python.framework /版本/ 3.6 /斌/ python3.6

安装后,该按预期工作。


0
投票

对我来说,它是在Python版本冲突。 gcloud在呼唤一个不同的版本。解决的办法是设置CLOUDSDK_PYTHON到指向正确蟒(python2在这种情况下)。

© www.soinside.com 2019 - 2024. All rights reserved.