7

在定义依赖项()之后尝试教程中的示例(猜测游戏)时,rand="0.3.0"我得到了这个:

$ cargo build --verbose
    Updating registry `https://github.com/rust-lang/crates.io-index`
Unable to update registry https://github.com/rust-lang/crates.io-index

Caused by:
  failed to fetch `https://github.com/rust-lang/crates.io-index`

Caused by:
  [16] The SSL certificate is invalid

将此添加到货物注册表 git repo,但没有成功:

[http]
    sslVerify = false

在哪里挖?

4

2 回答 2

1

我今天遇到了同样的问题,发现我$HOME/.gitconfig有这个:

[url "git@github.com:"]
    insteadOf = https://github.com/

我已经添加了这个,以便go get通过 SSH 为私人存储库工作。对此进行评论修复了错误。

于 2017-12-08T13:48:28.173 回答
0

正如评论中所说,这可能是您和 Github 之间的某个人修改了您的通信 ( MITM ) 或系统上的错误配置(例如缺少证书)。(不太可能出现 Github 方面的问题。)

首先尝试使用普通 git 进行调试:git clone https://github.com/rust-lang/crates.io-index.git

要获取有关究竟是什么失败的使用openssl s_client -debug -showcerts -connect github.com:443以及它是否没有自行退出(因为连接有效)的详细信息,请按CTRL-C退出。输出包含有关远程提供哪些证书以及如何验证或验证失败的信息。

如果有人修改了您的通信,请发布此内容和类似内容的输出,traceroute github.com以便其他人可以避开该提供者。

于 2017-02-24T17:34:42.773 回答