gsi*_*nha 8 google-app-engine python-2.7 gcloud
从今天早上开始我开始遇到错误,因此无法部署我的应用程序。我已经尝试了gcloud info --run-diagnostics,gcloud components reinstall没有太多帮助。
我尝试使用旧版Google App Engine LauncherWindows 来部署它,但是遇到了同样的错误。之前它使用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>
Run Code Online (Sandbox Code Playgroud)
诊断输出。
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>
Run Code Online (Sandbox Code Playgroud)
尽管gcloud info --run-diagnostics抱怨这三个URL无法访问。我可以通过网络浏览器打开它们。
我发现使用Fiddler(用于查看网络流量)并启用解密https流量时,我收到了SSLHandshakeError。
停止工具(或选择不解密https流量),然后运行gcloud会成功。
根据评论,Charles等其他Web调试代理也存在问题。
最近的 GAE 和 GCloud SDK 版本中的一个问题是存在无效的 SSH 证书,例如,请参阅Google App Engine SSL 证书错误和问题 38338974。
您可以尝试使用我在上述帖子中建议的解决方案,并将 SDK 的证书文件替换为有效的证书文件(必须为 gcloud SDK 找到一个好的证书文件,我的答案是针对 GAE SDK 的)。
您还可以使用该gcloud config命令将可配置属性设置core custom_ca_certs_file为指向具有最新证书的文件(如果有的话)。我没试过,YMMV。