无法使用git将GitHub项目推送到Azure

3
我已经注册了新的Azure试用版。我在Github上有一个项目,我想将其推送到我的新Azure网站上,因此按照Azure网站上的说明,将Azure网站添加为新的“remote”: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来处理存储库。

更新:

这似乎只影响“北欧”数据中心。


你能否在 https://jabbr.net/#/rooms/kudu 给我发个 Ping? - davidfowl
我有完全相同的问题。 - ForbesLindesay
2个回答

3
你提到了避免问题的方法是使用GIT_SSL_NO_VERIFY=true,但这并不是正确的解决方案。
SSL certificate problem, verify that the CA cert is OK

这意味着 SSL 交易在查找和验证 Windows Azure 使用的根 CA(证书颁发机构)时遇到了问题。
所有受信任的 CA 都由设置 http.sslcainfo 在 Git 中引用。请确保您已经:
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" 

如果没有任何作用,那么就像ASP.NET团队的开发人员dfowler回答所建议的那样,可能存在CA链在某种程度上被破坏的问题(例如,在Azure方面不完整):

CA chain illustration


注意:有关 Azure 托管服务,请参见:http://msdn.microsoft.com/zh-cn/library/windowsazure/gg981937.aspx - VonC
感谢您的帮助!当 dfowler 看到这个问题时,他立即加入并通过 jabbr 帮助我解决了这个问题。但我非常感激您提供的详细回复。 - Matt Roberts
@MattRoberts 是的,答案更多地是为了其他有相同信息的人;) - VonC

1

我们目前正在调查这个问题。一旦一切得到解决,我会更新这个答案。

编辑

我们的一些前端证书出现了问题,我们已经进行了恢复。


感谢dfowler。我没有机会说我对你为我解决问题提供的支持水平印象深刻。如果你需要我提供任何其他帮助,我会在jabbr上待着。 - Matt Roberts
现在它可以工作了 - 你能更新答案并且我会接受。 - Matt Roberts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接