3

我已经注册了新的 azure 试用版。我在 github 上有一个项目,我想将其推送到我的新 azure 网站,因此按照 azure 站点上的说明,我将 azure 站点添加为新站点remote

git remote add azure https://me@app.scm.azurewebsites.net/app.git
git push azure master

当我推送时,我被要求输入密码,然后得到:

error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify faile
d while accessing https://me@app.scm.azurewebsites.net/app.git/info/refs
fatal: HTTP request failed

这是一个普通的 git 设置,所以我没有设置任何时髦的东西。我唯一做的就是下载并使用 github windows 来处理 repo。

更新:

这似乎只是影响North Europe数据中心的东西。

4

2 回答 2

3

您提到避免使用 的问题GIT_SSL_NO_VERIFY=true,但这不是正确的解决方案。

SSL certificate problem, verify that the CA cert is OK

这意味着 ssl 事务在查找和管理Windows Azure使用的根 CA(证书颁发机构)时遇到问题

所有受信任的 CA 都在 Git 中通过设置引用http.sslcainfo。确保你有:

git config –system http.sslcainfo /bin/curl-ca-bundle.crt 

如果这不起作用,您可以尝试提及完整路径:

git config --global http.sslcainfo "/c/Program Files (x86)/Git/bin/curl-ca-bundle.crt"

或者:

git config --global http.sslcainfo "C:\Program Files(x86)\Git\Bin\curl-ca-bundle.crt" 

如果没有任何效果,那么,正如dfowler(ASP.NET 团队的开发人员)回答所暗示的那样,CA 链可能会以某种方式被破坏(即,Azure 方面不完整):

CA 链图

于 2012-07-29T16:49:35.750 回答
1

我们目前正在研究这个问题。一切都解决后,我会更新这个答案。

编辑

我们的某些前端的证书存在问题,我们恢复了它们。

于 2012-07-29T20:44:52.463 回答