无法使用git克隆任何存储库

时间:2017-02-24 20:17:38

标签: git centos

我尝试克隆了一些存储库,但总是得到同样的错误。我在哪里可以找到有关此错误的更多信息(错误日志文件或类似的东西)或者有人知道什么是错误的?

# 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

# 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

我正在使用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?)  

3 个答案:

答案 0 :(得分:4)

HTTPS cloning errors

中明确说明了该错误

根据确切的错误消息,尝试使用网址中的用户名进行克隆可以提供帮助:

git clone https://<username>@github.com/<username>/<repo.git>

但理想情况下,你应该recompile and install a more recent version of Git

使用Git版本2.12.0时,错误消息为:

fatal: unable to access 'https://github.com/creationix/nvm.git/': 
Problem with the SSL CA cert 

确保您已安装证书:

sudo yum reinstall openssl ca-certificates -y

此修补程序的手动版本为:

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 

另一个approach is described here

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/

注意:edtech添加了in the comments

  

升级nss包(yum update nss)解决了我的同样问题。

答案 1 :(得分:2)

可能有多种原因(代理,防火墙,公司政策等) 据我所知,github删除了对 http 的支持,现在只支持 https

将协议更改为ssh,它可以正常运行。

有关于如何操作的非常详细的文件 https://help.github.com/articles/connecting-to-github-with-ssh/

总结一下:

  • 在本地生成ssh密钥 打开git-bash / terminal并生成密钥ssh-keygen
  • 复制密钥cat ~/.ssh/id_rsa.pub
  • 打开git hub并将密钥粘贴到您的个人资料设置下
  • 使用ssh网址而不是http / https克隆。

登录您的github帐户

  • 在任意页面的右上角,点击您的个人资料照片,然后点击设置

enter image description here

  • 在用户设置侧栏中,单击 SSH和GPG密钥

enter image description here

  • 点击新建SSH密钥添加SSH密钥

enter image description here

  • 将密钥粘贴到密钥字段中。

enter image description here

  • 点击添加SSH密钥

enter image description here

  • 如果出现提示,请确认您的GitHub密码。

enter image description here

答案 2 :(得分:1)

如果您收到“SSL连接错误”,请尝试更新nss和curl。

例如在CentOS上:

  

yum update -y nss curl