热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

由于使用代理,Git和NPM失败

如何解决《由于使用代理,Git和NPM失败》经验,为你挑选了1个好方法。

由于某种原因,最近我无法使用git推送到github,或者使用npm来安装节点模块.(我使用的是Windows 10)

我用git得到这个错误:

$ git push origin master fatal: unable to access
'https://github.com/$$$/$$$.git/': SSL certificate problem:
unable to get local issuer certificate

我用npm得到这个错误:

npm install --save-dev webpack
npm WARN package.json 613@1.0.0 No description
npm WARN package.json 613@1.0.0 No README data
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save-dev" "webpack"
npm ERR! node v4.4.4
npm ERR! npm  v2.15.1
npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE

npm ERR! unable to verify the first certificate
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     

npm ERR! Please include the following file with any support request:
npm ERR!     npm-debug.log

我更新了git到最新版本,同样的错误.我尝试使用npm install -g npm来更新npm,得到相同的错误,所以我无法更新它.

我不明白SSL是如何工作的.据我所知,我没有任何SSL证书,所以我不知道它在寻找什么.我也不知道为什么现在这只是一个问题,几周前我使用git和npm没问题.我不知道发生了什么变化......我在这个网站上发现的所有解决方案都是

    禁用检查SSL,这听起来不安全

    告诉git我的证书在哪里,我不知道该怎么做

对于npm我在这里尝试了一切:Socket.io无法验证第一个证书,但它没有帮助.最后一步导致:

Loading latest certificates from 
https://mxr.mozilla.org/nss/source/lib/ckfw/builtins/certdata.txt?raw=1
undefined
> { [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }
undefined

我试过简单,require('ssl-root-cas').inject();但它没有帮助我的错误消失.

我不知道它是否相关,但我使用的是CovenantEyes.我看过的一些网站代理可能是一个问题,CovenantEyes是代理吗?



1> Vampire..:

我不知道契约之眼,但从我从他们的网站上快速浏览看到的,我会说是的,他们正在使用代理技术拦截您的网络流量并过滤/评级/阻止它.

使用HTTPS时,与服务器的通信在客户端和服务器之间完全加密,因此代理无法拦截,因为它没有服务器的私有信息.因此它最多可以执行一个有用的中间人攻击,这意味着它会从服务器请求HTTPS页面,然后使用自己的证书对其进行加密,然后再将其呈现给您的浏览器(此星座中的Git是一个浏览器,如它请求HTTP/HTTPS URL并使用它们).

CovenantEyes用于加密流量的证书当然不是官方的GitHub证书,因此Git抱怨它无法验证证书.您的浏览器也会这样做,并对您大喊大叫这是不安全的,直到您告诉它关闭(接受证书).

为了使这项工作,你有几种方法,例如:

不要使用HTTPS URL,而是使用GIT或SSH URL,就像那些没有拦截CovenantEyes的人一样令人不安

github.com如果可能的话,宣布CovenantEyes中的拦截机制是例外

导入CovenantEyes用于加密内容的证书,并将其添加到可信证书列表中

关闭证书验证

我想我更喜欢第一种方式,这也是最简单的方法.


推荐阅读
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • 技术周报·2021-05-07-小编推荐向现代Javascript转型原文标题:Publish,ship,andinstallmodernJavaScriptforfaste ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 一:跨域问题1、同源策略(浏览器的安全策略)    只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了  2、c ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
author-avatar
我爱你可你不懂_516
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有