20

我尝试了许多与证书相关的不同搜索,但我不明白。我不知道如何查看我是否有良好的证书。在尝试像这样在 Fedora 中推送 git 提交后给出了这条消息:

$ git push origin master

这个证书是相关的还是 git 相关的?顺便说一句 ssh 工作...

4

4 回答 4

28

一种可能性是您的系统上没有证书颁发机构证书。

如果是这种情况,您可以按照此答案中的说明添加这些内容。

这比忽略所说的 CA ( env GIT_SSL_NO_VERIFY=true git clone https://github...) 要好。


在此 OP 的具体情况下,Brandon 评论说

我正在运行 64 位 fedora 19,并且root,我去/etc/ssl/certs并看到有一个 makefile,所以我用不同的序列号运行它,即:

$ make SERIAL=5

试过了git,它奏效了。

于 2013-10-19T09:09:11.747 回答
15

这对我有用

git config --global http.sslCAPath /etc/pki/tls/certs
git clone <repository>
于 2016-01-21T06:33:54.760 回答
10

这对我有用

git config --global http.sslVerify "false"

git clone < repo-url >
于 2019-07-24T08:58:55.953 回答
0

这里有点复习......我认为这里是msi。检查您的 Git 遥控器的来源:在“https”来源(来自克隆)上遇到这个问题。将其更改为 SSH 协议,它可以工作。

要检查遥控器的来源:

git remote -v

要更改遥控器的来源:

git remote set-url origin [repo-url]

希望这对以后遇到问题的人有所帮助。

于 2022-02-03T01:03:35.840 回答