Unable to clone Git repository due to self signed certificate
今天准备将自己做的项目上传到github上,在克隆repository到 本地电脑的文件中时,输入
$ git clone https://huangyuanyin.github.io/xiaohuanng-music/
后回车报错(如下图):
fatal: unable to access 'https://huangyuanyin.github.io/xiaohuanng-music/':
SSL certificate problem: self signed certificate
病症:
Git服务器正在使用自签名证书,而 Fisheye / Crucible无法克隆Git存储库。
原因:
Fisheye / Crucible服务器中的Git客户端对SSL证书执行验证,如果未知,则停止该过程。
解决方法:
一:临时禁用git命令的SSL检查,以防只需要执行一次克隆的情况:
$ GIT_SSL_NO_VERIFY=true git clone https://github.com/huangyuanyin/xiaohuanng-music
解决方法仅可用于一次操作,而不能经常使用。删除SSL验证不支持实施SSL的整个概念。
二:使用以下命令在托管Fisheye / Crucible的服务器中禁用 Git SSL验证:
git config --global http.sslVerify false
请注意,全局禁用SSL验证可能会被视为安全隐患,应仅暂时实施。