最近在GitHub push (HTTPS方式)时经常遇到这个错误:

$ git push origin master
fatal: unable to access ‘https://github.com/cookcodeblog/k8s-deploy.git/‘: SSL certificate problem: self signed certificate in certificate chain

刚开始在Manage Windows Credentials中删除我的GitHub credential后,重新push时再输入用户名和密码就可以了。

但是有时候这么做也不行,怪异。

最后干脆用下面命令取消SSL验证:

git config --global http.sslVerify false

虽然这么作会有安全隐患,但是我push到自己的GitHub公开repository上,也没有什么安全担忧。

参考文档:

后记:

  • 为什么不用SSH方式?因为我有多个放在GitHub, GitLab,私有GitLab上的repository,还有多个账号,这种情况管理SSH key会很麻烦。

后记之后记:

如果Git push时出现“403 error”,并要求重新验证Email。

比如:

remote: You must verify your email address.
remote: See https://github.com/settings/emails.
fatal: unable to access 'https://github.com/cookcodeblog/docker-compose-examples.git/': The requested URL returned error: 403

这是因为GitHub在自动清理怀疑恶意注册的账号(特别是国内账号。。。因为有人在GitHub上恶意灌水。。。),还是乖乖地到GitHub上登陆看看,如果是要验证邮箱,还是乖乖地去验证邮箱吧。

验证后就可以正常push了。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐