【发布时间】:2014-06-13 10:09:25
【问题描述】:
我对 github 和 git 还很陌生,但我确实在我的 Mac 上设置了 git(使用 Mavericks)并在 github 上添加了一个 repo。我正在使用 MAMP 并在 Drupal 网站上工作,当我尝试使用 git push origin master 第一次推送到存储库时出现错误:
error: SSL certificate problem: Invalid certificate chain while accessing
https://githib.com/...git/info/refs?service=git-receive-pack
fatal: HTTP request failed
我环顾四周试图弄明白这个错误,但没有任何运气。非常感谢任何帮助。
【问题讨论】:
-
如错误消息所述,这是某种 SSL/HTTPS 错误,链中的一个 SSL 证书无效。 SSL certificate rejected trying to access GitHub over HTTPS behind firewall 和 SSL certificate issue when trying to clone Git repository within Cygwin 的可能重复项。解决它的一种方法是使用 SSH URI 作为远程别名而不是 HTTPS。无论您做什么,请勿禁用 SSL 验证,除非您绝对确定它在您的情况下是安全的。
-
这是否与我的钥匙串访问显示有关:“com.apple.ubiquity.ssl-cert.78...自签名根证书已过期 Dec.12.2013 此根证书不受信任“?这在我的钥匙串列表中出现了两次。我没有任何处理这种 SSL 的经验。我对 SSL 的唯一经验就是让它们用于电子商务网站。
-
自签名证书听起来可能是您的问题。你知道为什么你的钥匙串里有它吗?无论如何,如果您只使用
git://SSH 协议 URL 代替您的 GitHub 存储库,则可以完全避免整个 SSL 问题,如果这是一个选项的话。 -
我已经设置了 SSH 密钥,但是在 https 上将 repo 更改为 SSH 时遇到了麻烦。从我的 .sh 目录我添加: git remote set-url origin git://github.com/my-user-name/repo-name.git 我得到的是:致命:不是 git 存储库(或任何的父目录):.git 我可以只创建另一个(SSH)回购还是有办法改变它?
-
如果需要,您可以使用
git://URL 克隆另一个 repo,但您收到的错误消息字面意思是说您正在尝试从不是git 回购。.sh不应该是一个 git repo,是吗?