1. 程式人生 > 其它 >[轉]fatal: remote error: The unauthenticated git protocol on port 9418 is no longer support問題解決

[轉]fatal: remote error: The unauthenticated git protocol on port 9418 is no longer support問題解決

背景

因為居家辦公,把程式碼從遠端clone下來之後,發現使用npm install一直失敗。

提示的錯誤:fatal: remote error: The unauthenticated git protocol on port 9418 is no longer support

剛開始以為是因為node版本的問題,以前因為版本的問題,把自己折騰的欲仙欲死。node --version之後,發現版本OK。

如果不是版本的問題,那麼是什麼問題導致的呢?

仔細檢視log,發現有個github的連結,點選進去,上面提示因為github的安全機制升級導致的問題。

然後官方給出的對應的解決方案:

解決不再支援埠 9418 上未經身份驗證的 git 協議錯誤。

第一種解決方案是使用 https://github.com 而不是 git://github.com ,問題就可以解決。

第二種解決方案是在專案的 package.json 檔案中找到url中的 git:// 並將其替換為 github: 即 git://github.com/…… 替換為 github:。

解決方案

方案一 使用https:替換git:

git config --global url."https://".insteadOf git://

方案二 修改git://github.com/

在 package.json 檔案中找到 git://  url 並將其替換為 github: 

就像這樣:

git://
github.com/...

替換成:

github:......

 參考連結:

1、fatal: remote error: The unauthenticated git protocol on port 9418 is no longer support問題解決

2、The unauthenticated git protocol on port 9418 is no longer supported.