fatal: unable to access *** SSL certificate problem: self signed certificat

今天从Gitlab拉取数据提示:SSL certificate problem: self signed certificat 异常。

问题原因:公司gitlab只支持https地址,需要client配置忽略https证书检验

解决方案:打开Git Bash运行如下命令

export GIT_SSL_NO_VERIFY=true

git config --global http.sslVerify "false"

Git 在 2.14.0 已提供可選擇切換 Secure Channel 與 OpenSSL,我們即可使用 Windows 憑證設定 (建議使用)

git config --global http.sslBackend schannel

HTTP/2 stream 1 was not closed cleanly before end of the underlying stream

解决方案:

其主要原因是:error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)

运行下面命令即可

git config --global http.version HTTP/1.1 如果是因为文件过大则运行下面命令

git config --global http.postBuffer 524288000

执行nrm报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);

执行nrm报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string’, value);

则找到第四行找到cli.js17行,cli.js 在上面的报错信息里面有路径,改成

`//const NRMRC = path.join(process.env.HOME, '.nrmrc'); (删除)`

const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

保存,然后从新在cmd里面执行,nrm ls 看看是否还有报错。

OK,解决

使用git克隆github上的项目失败:unable to access github: OpenSSL SSL_read: Connection was reset, errno 10054

原因:由于Http协议错误,当 pull 或者 clone 的时候,github被伟大的墙屏蔽所致。

解决:

  1. 参考无法连接github,修改host映射

  2. 更新DNS缓存 Mac用户:

    sudo killall -HUP mDNSResponder sudo dscacheutil -flushcache

    Windows用户:cmd命令窗口执行:

    ipconfig /flushdns