The unauthenticated git protocol on port 9418 is no longer supported

在使用 npm installyarn insatll 时,报错:

1
2
3
4
5
6
7
8
9
10
error Command failed.
Exit code: 128
Command: git
Arguments: ls-remote --tags --heads git://github.com/adobe-webplatform/eve.git
Directory: E:\galensShare\Develop\swToolsFrontEnd
Output:
fatal: remote error:
The unauthenticated git protocol on port 9418 is no longer supported.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

原因分析

这是由于某些依赖包是通过 Git 来进行安装的,并且其安装链接为 SSH,而 Github 现已不支持 SSH 安装,所以会报错。

解决办法

搜索 .gitconfig 文件

image-20220408162030125

在里面添加如下内容,来告诉 git 在遇到它时使用 https 而不是 SSH。

1
2
3
4
[url "https://"]
insteadOf = ssh://
[url "https://"]
insteadOf = git://