我尝试克隆一些存储库,但总是得到相同的错误。我在哪里可以找到有关此错误的更多信息(错误日志文件或类似内容),或者有人知道可能是什么错误?
# git clone http://github.com/creationix/nvm.git .nvm
Initialized empty Git repository in /home/marcin/.nvm/.git/
error: while accessing http://github.com/creationix/nvm.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
或者
# git clone https://gitlab.com/jmis/exilecraft.git
Initialized empty Git repository in /home/marcin/exilecraft/.git/
error: while accessing https://gitlab.com/jmis/exilecraft.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
我使用的是 CentOS 6.8 和 Git 1.7.1
----------
将 Git 升级到 2.12.0 后编辑我有错误消息:
# git clone https://github.com/creationix/nvm.git .nvm
Cloning into '.nvm'...
fatal: unable to access 'https://github.com/creationix/nvm.git/': Problem with the SSL CA cert (path? access rights?)
Run Code Online (Sandbox Code Playgroud)
HTTPS 克隆错误中清楚地描述了该错误
根据确切的错误消息,尝试在 url 中使用您的用户名进行克隆会有所帮助:
git clone https://<username>@github.com/<username>/<repo.git>
Run Code Online (Sandbox Code Playgroud)
但理想情况下,您应该重新编译并安装更新版本的 Git。
使用 Git 版本 2.12.0,错误消息是:
fatal: unable to access 'https://github.com/creationix/nvm.git/':
Problem with the SSL CA cert
Run Code Online (Sandbox Code Playgroud)
确保您已安装证书:
sudo yum reinstall openssl ca-certificates -y
Run Code Online (Sandbox Code Playgroud)
此修复程序的手动版本是:
mkdir -p /etc/pki/tls/certs
curl https://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/ca-bundle.crt
git config --global http.sslcainfo /etc/pki/tls/ca-bundle.crt
git config -l
Run Code Online (Sandbox Code Playgroud)
mkdir /usr/src/ca-certificates && cd /usr/src/ca-certificates
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/ca-certificates-2015.2.6-65.0.1.el6_7.noarch.rpm
rpm2cpio ca-certificates-2015.2.6-65.0.1.el6_7.noarch.rpm | cpio -idmv
cp -pi ./etc/pki/tls/certs/ca-bundle.* /etc/pki/tls/certs/
Run Code Online (Sandbox Code Playgroud)
升级
nss包 (yum update nss) 为我解决了同样的问题。