一、起因
心血来潮想用一下electron,所以下载了一下官方的demo,使用Git图形界面下载,但是出现下面的情况:
二、解决
(1)CSDN有人贴了解决方案,说是吧https换成git就可以下载了。
的确下载成功了,但是博主没给出原因,最脑残的是,下面一群水军在刷牛逼:
像这样知其然不知所以然,为什么有这么多人在刷牛逼,自己不应该思索一下为什么吗?还是这群人是机器粉丝……
(2)尝试探究原因,发现报错的文字中有open_SSL,发现这个是https的加密协议
所以我把下载好的文件删除,再次下载,这次使用http协议,而非https:
发现它虽然出现了警告信息,但是可以下载文件。
所以我得出了我的结论:
1.在未登录情况下,默认是不能使用https协议下载github上面的文件了,这是github内部做了处理,又或者是https本身自带的拦截,而http协议属于未加密,它不会拦截下载请求。
2.把https换成git也可以下载,应该是github内部自定义的通信协议,所以git协议也不会拦截下载请求,所以git协议也可以下载;
3.如果是登录情况下,https协议则不会拦截,也可以下载文件。
登录情况指的是配置Git的账号密码,该账号密码就是你的github账号密码,大家通常出现下载报错:fatal: unable to access ‘https:xxxx’ OpenSSL SSL_read: Connection was reset, errno 10054,一般是由于账号没有配置。