問題描述
使用Windows平臺的VScode,利用Remote-SSH插件連接遠程Ubuntu服務器,拉取Gerrit倉庫,出現(xiàn)問題如下:
- 遠程連接SSH速度特別慢,通常要5分鐘以上
- 連接上去之后無法使用git,注意這里的git是
@builtin
插件,不是需要安裝的插件,環(huán)境很干凈 - git顯示內(nèi)容一開始為
當前沒有源代碼管理提供程序進行注冊
,當徹底連接完畢之后,顯示內(nèi)容變?yōu)椋?/li> -
scanning folder for git repositories...
,并且一直卡頓于此
問題原因
- 第一個問題首先嘗試其他的ssh工具,發(fā)現(xiàn)連接并沒有問題,排除網(wǎng)路連接的問題,聚焦于VScode的插件問題以及VScode本身的問題
- 查看SSH過程中的日志信息,發(fā)現(xiàn):
Failed to write 'remote.SSH.remotePlatform': Error: 沒有注冊配置 remote.SSH.remotePlatform,因此無法寫入 用戶設(shè)置。
- 定位于連接配置文件,于是:首選項-設(shè)置-setting,找到setting.json,查看內(nèi)容
- 沒想到是中文插件的問題???
問題解決
- 離線安裝遠程的SSH工具,注意版本需要和VScode保持一致,可以在Windows下下載,放置于遠程的
.vscode-server/bin
下面,解壓,并且重命名為VScode的Commit(一串序列號) - 上一步如果自動安裝了的話,可以嘗試刪除整個
.vscode
文件夾,重新連接遠程 - 測試git本身是否有問題,將文件夾設(shè)置為安全文件夾:
# 項目目錄
git config --global --add safe.directory 'path/to/repo'
# 全部,不推薦
git config --global --add safe.directory *
- 發(fā)現(xiàn)不起作用的話,在插件中找到Git,禁用,再啟用,同時結(jié)合重新連接的操作,看能否成功
- 聚焦于SSH的日志信息,定位
設(shè)置無法寫入
的問題,重新查詢,更改setting.json
文件內(nèi)容,具體如下:
{
"remote.downloadExtensionsLocally": true,
"remote.SSH.remotePlatform": {
"你的主機名": "linux"
}
}
上面那行不知道是否有用,看到有博客:VSCODE-SSH-REMOTE一直顯示【正在連接遠程】 連接緩慢提到就加了,沒有測試。我之前文件里有另一個主機的名字,看錯了以為已經(jīng)添加了,可能和這個也有關(guān)系。
【已測試】上面那句只能避免SSH的LOG報錯,卡頓依舊存在;切換為英語之后,不論是否在上面那行,一樣不卡頓連接遠程服務器
- 打算切換為英文重新查詢問題,發(fā)現(xiàn)切換為英文之后一切問題都被解決了?。?!
參考資料
- Github Issue
-
Source control stuck at “Scanning workspace for git repositories” when connecting to remote maching using Remote SSH
-
VS Code not detecting git repository after update文章來源:http://www.zghlxwxcb.cn/news/detail-704716.html
-
Unable to write to User Settings because remote.SSH.remotePlatform is not a registered configuration in embedded systems remote.文章來源地址http://www.zghlxwxcb.cn/news/detail-704716.html
- StackOverFlow
- Why vscode don’t recognize my .git folder?
- Can’t connect VS Code to Linux machine for remote development
- Source Control stuck on “Scanning folder for git repositories”
到了這里,關(guān)于當前沒有源代碼管理提供程序進行注冊 scanning folder for git repositories 沒有注冊配置remote.SSH.remotePlatform因此無法寫入用戶設(shè)置問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!