我一直在推动AWS Elasticbeanstalk,
就在昨天,每当我运行命令
git aws.push
我收到以下错误:
Pushing to environment
fatal: unable to access
SSL certificate problem: certificate has expired
它的网址是:git.elasticbeanstalk.us-east-1.amazonaws.com
我是否需要从powershell更新证书以便git识别它?
答案 0 :(得分:0)
从此question窃取答案;它可能是http.sslcainfo
设置的问题。要查看当前值,请在命令行中输入以下内容:
git config --system --get http.sslcainfo
这是git在通过安全连接访问存储库时使用的CA证书的路径(请注意该路径是相对于git root安装文件夹的)。我在我的电脑上使用GitHub for Windows,它被配置为使用以下证书:
/bin/curl-ca-bundle-ghfw.crt
在我的情况下,由于某种原因,此证书已过期。我使用以下命令将其重新配置为指向不同的证书(在同一文件夹中):
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
这解决了我的问题。