Google cloud platform google cloud python sdk安装错误-SSL认证错误

Google cloud platform google cloud python sdk安装错误-SSL认证错误,google-cloud-platform,google-cloud-sdk,google-cloud-python,Google Cloud Platform,Google Cloud Sdk,Google Cloud Python,正在尝试为所有用户在Windows 10上安装Google Cloud SDKPython。获取以下错误 这是一台新机器,重新开始制造。在此之前已安装python 2.7版本 请帮我解决这个问题 输出文件夹:C:\Program Files x86\Google\Cloud SDK下载 谷歌云SDK核心。提取谷歌云SDK核心。创建谷歌 云SDK bat文件:C:\ProgramFilesx86\Google\Cloud SDK\cloud_env.bat安装组件。欢迎来到谷歌云 SDK!这将安装

正在尝试为所有用户在Windows 10上安装Google Cloud SDKPython。获取以下错误

这是一台新机器,重新开始制造。在此之前已安装python 2.7版本

请帮我解决这个问题

输出文件夹:C:\Program Files x86\Google\Cloud SDK下载 谷歌云SDK核心。提取谷歌云SDK核心。创建谷歌 云SDK bat文件:C:\ProgramFilesx86\Google\Cloud SDK\cloud_env.bat安装组件。欢迎来到谷歌云 SDK!这将安装执行此操作所需的所有核心命令行工具 与谷歌云平台合作。追踪最近的呼叫 最后:文件C:\ProgramFilesx86\Google\Cloud SDK\google cloud SDK\bin\bootstrapping\install.py,第214行,在 主文件C:\Program Files x86\Google\Cloud SDK\Google Cloud SDK\bin\bootstrapping\install.py,第192行,位于主文件中 Installpargs.override\u components,pargs.additional\u components文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\bin\bootstrapping\install.py,第134行,在 安装 InstallorUpdateComponents要安装,update=更新文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\bin\bootstrapping\install.py,第177行,在 InstallOrUpdateComponents ['-quiet','组件',动词'-不允许备份']+组件ID文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\googlecloudsdk\calliope\cli.py,第813行,在 处决 self.\u handleAllErrorsXc,命令\u路径\u字符串,指定的\u参数\u名称文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\googlecloudsdk\calliope\cli.py,第787行,在 处决 resources=args.calliope\u command.Runcli=self,args=args文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\googlecloudsdk\calliope\backend.py,第行 754,在运行中 resources=command\u instance.Runargs文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\surface\components\update.py,第99行,在 跑 version=args.version文件C:\Program Files x86\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\core\updater\update\u manager.py, 第850行,正在更新中 命令\u path='components.update'文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\updater\update\u manager.py, 第591行,in_GetStateAndDiff 命令路径=命令路径文件C:\ProgramFilesx86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\updater\update\u manager.py, 第574行,在_GetLatestSnapshot中 *有效的\u url.split',',command\u path=command\u path文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\updater\snapshots.py, 第165行,在fromURL中 对于url]文件C:\Program Files x86\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\core\updater\snapshots.py中的url, 第186行,在 response=installers.ComponentInstaller.MakeRequesturl,命令路径文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\updater\installers.py, 第285行,在MakeRequest中 返回ComponentInstaller.\u RawRequestreq,timeout=timeout文件C:\ProgramFilesx86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\updater\installers.py, 第329行,在请求中 应该重试吗?如果=重试,睡眠\u ms=500文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\googlecloudsdk\core\util\retry.py,第155行, 在TryFunc 返回func*args、kwargs、None文件C:\Program Files x86\Google\Cloud SDK\google cloud SDK\lib\google CloudSDK\core\url\u opener.py,第73行, 在urlopen中 返回opener.openreq,data,超时文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py, 第429行,打开 response=self.\u openreq,数据文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py, 第447行,处于打开状态 “_open”,请求文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py, 第407行,呼叫链中 result=func*args文件C:\Program Files x86\Google\Cloud SDK\Google Cloud SDK\lib\googlecloudsdk\core\url\u opener.py,第58行, 在https中打开 返回self.do_openbuild,req文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py, 第1195行,在do_open中 h、 requestreq.get_方法,req.get_选择器,req.data,头文件 c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py, 第1042行,请求中 self.\u send\u requestmethod,url,body,headers文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py, 第1082行,输入发送请求 self.endheadersbody文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py, 第1038行,在EndHeader中 self.\u发送\u输出消息\u正文文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py, 第882行,输入输出 self.sendmsg 文件c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\httplib.py, 发送中的第844行 self.connect文件C:\Program Files x86\Google\Cloud SDK\Google Cloud SDK\lib\third\u party\httplib2\uuuuuu init\uuuuuuuuu.py,第1081行, 连接 升起SSLHandshakeErrore **httplib2.SSLHandshakeError:[SSL:证书\u验证\u失败]证书验证失败\u SSL.c:661安装失败


这个错误已经在谷歌的网站上报道过了


这个问题是由公司代理引起的。此时,建议的解决方法是将公司证书附加到google cloud sdk/lib/third_party/httplib2/cacerts.txt中。google的


这个问题是由公司代理引起的。此时,建议的解决方法是将公司证书附加到google cloud sdk/lib/third_party/httplib2/cacerts.txt

需要在..\google cloud sdk\lib\third_party\httplib2\cacerts.txt文件中添加以下证书。然后再次运行install.bat

----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIYkBXvgY381UwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMTkxMTQzMzRaFw0xNzEwMjIxMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1XYAow1e/aghfiZY7H2DFJIQ61okNrUfo\n3tdNPtxT1Rr2QyA0Zv/lZ3/Z/Daux/Sb1gvLXBuvLkzVYpu8EHmiMvATK7MD+ZXv\nZTeREh2UB4grlcLq4mc9uTkiARNAhBrEBrYwMeFPQlfc7zB5kiRAZHMhijah/CRg\nw8eVPn09xIJhfsytkFeHoVIz7EV1pD4VNqGZD+P80GEAgVfjh++leqOvCso4CP1G\nYtaOpzPfI03XcH1y0+b+sLTXduOitEyEji5h7aHe2nxbY8JRodsZ8kK1i1W8LpFN\nH+wZwHh/De5Zwoz3HE5EXDgYyaxT26ehqHbPaW4lkKgGDpx6oco5AgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQANVlLefEJ9qYboQKBq5ADjftFGWTl8\nhshV+dExMSj+dnXwScdvQcfUrqpxYZWtRP7290FjGHq54AtrPeQrYxffWXkb6OaQ\nel9ZX4IEViJbmCrc52ePxMRnEInrWCV8zZVoej5W63dxGf2x4bVF3o+95hD6Q5l/\nLt59MpY3J88S1x0YbNzYI7PgTBzzyR/o96ULvsKr3o5UmPGim3So4WUEEjtyFACG\nEFXtvc+LtCa9pQcEAcfNnAMl4gXtGVJt/A41JPwMsQtrcBVhpIKgU6bydw+wU9AJ\na6OWmXN360ELmRmDAR1dxZwpPN7YerWG/MbKuMtfO7OM2F9vG95/ve4x\n-----END CERTIFICATE-----
----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIYf5bBvkimRwwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMjAxMTQzMzRaFw0xNzEwMjMxMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsf1Gm4Sl491iKCsPXa/NQOJvigRF1mb8A\nBnUrnlW/MKgNaYFxPXaJn+7LrvkcsGX6R6h+u2pKHWGBFMQ9TCMmgE29VatoLkd/\nKKcXpoaYhMtjtoZu49HU5+pvew9YanLu5B2mfYOMkBFh86Pegqng2PsKf1Nj8q3g\nnCKfHCQzbYPjne1186RCAao7pOeyFS1boKKZn9ERue9R9ae20R7WcgZZnQmsIHNW\n87ssD9obyux5QAIo2uyZ5YksR6wKkxweFyI7BKy4SMTtgjSvlATw09GSvYEiFuLI\nSwTwr0m3IeM5MczrGkm45GLIXIrhY/24iMqUko4IMKdIB4PZhwu9AgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQBV5iX6VGpeUT6ghhDNHFxPQc8G4PR7\ntnSP5p+aK9ieGwaoTDreH9LnypiKBJXP0KPwMfn4G56mu2pNiLjvSCibRTuHS6vN\nOjWDUwADt8VRAWfS+3LaUp3aPpQHbk+UcYXZ/HkpyMpjJnvD32+yEHuGzyK+14+B\nEtTJ+AM0mkldm4f1mrL8/SiWMUuPUGVhaeZXqA0A0Ra4XSL8cBWcj+89lYhN2zcF\nyLPYk3/CyKmq4fu+HrgtP07XiD3OwDOT7cZjMD64EhO5Pxjp1EqDsWllbTN/nCRg\nMmmUjUC5X8JptibPxVJm8QtCUBYLXq9sHhMgkcyZ9oSj6PwD4a4wBMk7\n-----END CERTIFICATE-----
----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIVaa5+0yJ3V8wDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMTgxMTQzMzRaFw0xNzEwMjExMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZSCXl2+w/3ORI3Kp3n5RxTdweNRjo9xth\nwlw4wWC7t782Cw5xzN/FQTgQOHqiSbx6oOJAkU/vXbkcWsE9NprdakDJi2W+9KTv\nMHAj9WzaSMuarfi0g/SCR1bWzQI1h8a52lBBNL+TOg+KFKKQtu7am/m6SW9COfJj\nie8u+ol5FyzjQ5qd2VocmNGgCGD/HhydeU5/9JIhGkHf4fIA4QTTsASqjwB+V7df\nZWel6qJiFpuDZNifz8S8JCwpZhBtoIJDidr32SyprH0k+tpN+7C5HJunGIaxinSb\nTdYKlMLUTVlOVi3h1Gxb6b5wSQkCPzaEgJXoWO2qRnlu0f51SVAxAgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQB1D8297ANfncXclhPjm3Cw9+5AGsPX\n5OCF/RKPIJDainsOSMwhiY8fNIEaENMp82N7/16woWoD87UDOxbm2Z5Rfe3sQatv\nL002NXs1y19U7QuhC25cxcgUC0ESxdXnmBHoLJo8ou73GNj4UJEppNWzXxaXCXtC\ncLZWPMsSBG0M9WY9/UQ2P3273SajkSKMNrAwZFzUXvuwDreKHS89Qc44/JaFCCCS\nwe+lXMhRfWNeBCgS+xZGKe8dUjHrGD9c3RrKbDRDZ3XuQXZgd5VfL/GgjJTcDAXA\nw1zzXQWX4Y6DcU+YXuCVVdOFtBC5qrhzLsiJxhFu+LTyJxLGihQuMytu\n-----END CERTIFICATE-----

需要在..\google cloud sdk\lib\third\u party\httplib2\cacerts.txt文件中添加以下证书。然后再次运行install.bat

----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIYkBXvgY381UwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMTkxMTQzMzRaFw0xNzEwMjIxMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1XYAow1e/aghfiZY7H2DFJIQ61okNrUfo\n3tdNPtxT1Rr2QyA0Zv/lZ3/Z/Daux/Sb1gvLXBuvLkzVYpu8EHmiMvATK7MD+ZXv\nZTeREh2UB4grlcLq4mc9uTkiARNAhBrEBrYwMeFPQlfc7zB5kiRAZHMhijah/CRg\nw8eVPn09xIJhfsytkFeHoVIz7EV1pD4VNqGZD+P80GEAgVfjh++leqOvCso4CP1G\nYtaOpzPfI03XcH1y0+b+sLTXduOitEyEji5h7aHe2nxbY8JRodsZ8kK1i1W8LpFN\nH+wZwHh/De5Zwoz3HE5EXDgYyaxT26ehqHbPaW4lkKgGDpx6oco5AgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQANVlLefEJ9qYboQKBq5ADjftFGWTl8\nhshV+dExMSj+dnXwScdvQcfUrqpxYZWtRP7290FjGHq54AtrPeQrYxffWXkb6OaQ\nel9ZX4IEViJbmCrc52ePxMRnEInrWCV8zZVoej5W63dxGf2x4bVF3o+95hD6Q5l/\nLt59MpY3J88S1x0YbNzYI7PgTBzzyR/o96ULvsKr3o5UmPGim3So4WUEEjtyFACG\nEFXtvc+LtCa9pQcEAcfNnAMl4gXtGVJt/A41JPwMsQtrcBVhpIKgU6bydw+wU9AJ\na6OWmXN360ELmRmDAR1dxZwpPN7YerWG/MbKuMtfO7OM2F9vG95/ve4x\n-----END CERTIFICATE-----
----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIYf5bBvkimRwwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMjAxMTQzMzRaFw0xNzEwMjMxMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsf1Gm4Sl491iKCsPXa/NQOJvigRF1mb8A\nBnUrnlW/MKgNaYFxPXaJn+7LrvkcsGX6R6h+u2pKHWGBFMQ9TCMmgE29VatoLkd/\nKKcXpoaYhMtjtoZu49HU5+pvew9YanLu5B2mfYOMkBFh86Pegqng2PsKf1Nj8q3g\nnCKfHCQzbYPjne1186RCAao7pOeyFS1boKKZn9ERue9R9ae20R7WcgZZnQmsIHNW\n87ssD9obyux5QAIo2uyZ5YksR6wKkxweFyI7BKy4SMTtgjSvlATw09GSvYEiFuLI\nSwTwr0m3IeM5MczrGkm45GLIXIrhY/24iMqUko4IMKdIB4PZhwu9AgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQBV5iX6VGpeUT6ghhDNHFxPQc8G4PR7\ntnSP5p+aK9ieGwaoTDreH9LnypiKBJXP0KPwMfn4G56mu2pNiLjvSCibRTuHS6vN\nOjWDUwADt8VRAWfS+3LaUp3aPpQHbk+UcYXZ/HkpyMpjJnvD32+yEHuGzyK+14+B\nEtTJ+AM0mkldm4f1mrL8/SiWMUuPUGVhaeZXqA0A0Ra4XSL8cBWcj+89lYhN2zcF\nyLPYk3/CyKmq4fu+HrgtP07XiD3OwDOT7cZjMD64EhO5Pxjp1EqDsWllbTN/nCRg\nMmmUjUC5X8JptibPxVJm8QtCUBYLXq9sHhMgkcyZ9oSj6PwD4a4wBMk7\n-----END CERTIFICATE-----
----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIVaa5+0yJ3V8wDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xNzEwMTgxMTQzMzRaFw0xNzEwMjExMjEzMzRaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZSCXl2+w/3ORI3Kp3n5RxTdweNRjo9xth\nwlw4wWC7t782Cw5xzN/FQTgQOHqiSbx6oOJAkU/vXbkcWsE9NprdakDJi2W+9KTv\nMHAj9WzaSMuarfi0g/SCR1bWzQI1h8a52lBBNL+TOg+KFKKQtu7am/m6SW9COfJj\nie8u+ol5FyzjQ5qd2VocmNGgCGD/HhydeU5/9JIhGkHf4fIA4QTTsASqjwB+V7df\nZWel6qJiFpuDZNifz8S8JCwpZhBtoIJDidr32SyprH0k+tpN+7C5HJunGIaxinSb\nTdYKlMLUTVlOVi3h1Gxb6b5wSQkCPzaEgJXoWO2qRnlu0f51SVAxAgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQB1D8297ANfncXclhPjm3Cw9+5AGsPX\n5OCF/RKPIJDainsOSMwhiY8fNIEaENMp82N7/16woWoD87UDOxbm2Z5Rfe3sQatv\nL002NXs1y19U7QuhC25cxcgUC0ESxdXnmBHoLJo8ou73GNj4UJEppNWzXxaXCXtC\ncLZWPMsSBG0M9WY9/UQ2P3273SajkSKMNrAwZFzUXvuwDreKHS89Qc44/JaFCCCS\nwe+lXMhRfWNeBCgS+xZGKe8dUjHrGD9c3RrKbDRDZ3XuQXZgd5VfL/GgjJTcDAXA\nw1zzXQWX4Y6DcU+YXuCVVdOFtBC5qrhzLsiJxhFu+LTyJxLGihQuMytu\n-----END CERTIFICATE-----

是否正在执行命令“gcloud init”?如果在安装时遇到此问题,则情况有所不同。我直接下载了gcloud归档文件并将其解压,而不是使用安装程序,因为安装程序需要在我的代理后面有额外的权限

我支持一个公司代理。 当我执行该命令时,出现了以下错误

Rechecking network connection...done.
ERROR: Reachability Check still does not pass.
Cannot reach https://www.google.com (SSLHandshakeError)
Cannot reach https://accounts.google.com (SSLHandshakeError)
我遵循这个程序。这可能对你也有帮助

导出组织的受信任根证书。 用记事本打开此证书。 将内容附加到

 \Google\Cloud SDK\google-cloud-sdk-201.0.0-windows-x86_64\google-cloud-sdk\lib\third_party\httplib2\python2\httplib2
请注意我的Gcloud使用的Python版本的路径,即2.x


是否正在执行命令“gcloud init”?如果在安装时遇到此问题,则情况有所不同。我直接下载了gcloud归档文件并将其解压,而不是使用安装程序,因为安装程序需要在我的代理后面有额外的权限

我支持一个公司代理。 当我执行该命令时,出现了以下错误

Rechecking network connection...done.
ERROR: Reachability Check still does not pass.
Cannot reach https://www.google.com (SSLHandshakeError)
Cannot reach https://accounts.google.com (SSLHandshakeError)
我遵循这个程序。这可能对你也有帮助

导出组织的受信任根证书。 用记事本打开此证书。 将内容附加到

 \Google\Cloud SDK\google-cloud-sdk-201.0.0-windows-x86_64\google-cloud-sdk\lib\third_party\httplib2\python2\httplib2
请注意我的Gcloud使用的Python版本的路径,即2.x


我刚刚花了几个小时试图让安装程序运行,试图编辑ca证书文件,但安装程序在安装过程中一直在擦除目录。为了让bundle gcloud sdk安装程序正常工作,我不得不创建一个环境变量SSL_CERT_FILE,并设置ca CERT文本文件的路径,该文件包含Google CAs+我公司的代理ca CERT。然后安装程序顺利运行。python http客户端似乎使用env变量进行CA验证


然后,在运行gcloud init之前,您需要运行gcloud config set custom_ca_certs_文件。我刚刚花了几个小时试图让安装程序运行,试图编辑ca cert文件,但安装程序在安装过程中不断擦除目录。为了让bundle gcloud sdk安装程序正常工作,我不得不创建一个环境变量SSL_CERT_FILE,并设置ca CERT文本文件的路径,该文件包含Google CAs+我公司的代理ca CERT。然后安装程序顺利运行。python http客户端似乎使用env变量进行CA验证


然后,每次安装程序擦除目录时,您需要先运行gcloud config set custom_ca_certs_文件,然后再运行gcloud init,这样您就无法通过UI进行安装

因此,在文件上更新组织RootCA后运行安装程序批处理文件:

C:\Users\<username>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\certifi\ cacert.pem

每次安装程序都会擦除目录,因此无法通过UI安装

因此,在文件上更新组织RootCA后运行安装程序批处理文件:

C:\Users\<username>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\certifi\ cacert.pem

我发现除了上面的环境变量之外,还需要通过创建配置文件来预配置gcloudsdk。我写了一个PS脚本来做这件事。我已经成功地在几台计算机上使用了它

# path to roots bundle
$rootsBundle = "full path to roots bundle"

# check if $env:appdata\gcloud\configurations exist. This indicates the gcloud is already initialized
# if not, create it
if (!(Test-Path "$env:APPDATA\gcloud\configurations\config_default")){

    # create configurations directory
    New-Item "$env:APPDATA\gcloud\configurations" -ItemType "directory" -Force

    # write ssl config to core config
    "[core]`r`ncustom_ca_certs_file = $rootsBundle" | Out-File -FilePath "$env:APPDATA\gcloud\configurations\config_default" -Encoding ASCII -NoNewline

    # set config to default config
    "default" | Out-File -FilePath "$env:APPDATA\gcloud\active_config" -Encoding ASCII -NoNewline
}
else {
    Write-Host "GCloud config already detected. We will assume you already configured the CA bundle"
}

# download and start gcloud sdk installer
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")

& $env:Temp\GoogleCloudSDKInstaller.exe

我发现除了上面的环境变量之外,还需要通过创建配置文件来预配置gcloudsdk。我写了一个PS脚本来做这件事。我已经成功地在几台计算机上使用了它

# path to roots bundle
$rootsBundle = "full path to roots bundle"

# check if $env:appdata\gcloud\configurations exist. This indicates the gcloud is already initialized
# if not, create it
if (!(Test-Path "$env:APPDATA\gcloud\configurations\config_default")){

    # create configurations directory
    New-Item "$env:APPDATA\gcloud\configurations" -ItemType "directory" -Force

    # write ssl config to core config
    "[core]`r`ncustom_ca_certs_file = $rootsBundle" | Out-File -FilePath "$env:APPDATA\gcloud\configurations\config_default" -Encoding ASCII -NoNewline

    # set config to default config
    "default" | Out-File -FilePath "$env:APPDATA\gcloud\active_config" -Encoding ASCII -NoNewline
}
else {
    Write-Host "GCloud config already detected. We will assume you already configured the CA bundle"
}

# download and start gcloud sdk installer
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")

& $env:Temp\GoogleCloudSDKInstaller.exe

你的第二个链接似乎不是合法网站。谢谢你的提醒,修复了它。你的第二个链接似乎不是合法网站。谢谢提醒,修复了它。这很有效。我已经重新启动了我的mac笔记本电脑并运行了gcloud init命令,它正在工作。我已经重新启动了我的mac笔记本电脑并运行了gcloud init命令,它正在工作