sftp extension用来同步本地文件夹和远程主机上文件夹,顾名思义使用的是sftp协议。
通过ctrl+shift+p->sftp.config打开sftp.config
sftp.json
{
"name": "s2 server",
"host": "your.host.com",
"password": "hostpassword",
"protocol": "sftp",
"port": 22,
"username": "lighthouse",
"remotePath": "/home/lighthouse/cplay",
"uploadOnSave": true,
"useTempFile": false,
"openSsh": false,
"syncOption": {
"delete": true
},
"watcher": {
"files": "**/*",
"autoUpload": true,
"autoDelete": true,
"ignore": [".vscode", ".git"]
},
"ignore": [ ".git", ".DS_Store"]
}
说明:
"syncOption": {
"delete": true
},
当你通过 VSCode 的 SFTP 插件同步文件时,如果本地的文件被删除了,那么这个设置会使得远程服务器上对应的文件也被删除。这个功能在清理远程服务器上不再需要的文件时非常有用,但同时也要非常小心,因为一旦删除了远程文件,就无法通过 SFTP 插件恢复。
"ignore": [".vscode", ".git"]
忽略同步指定文件。通过 SFTP 插件同步文件到远程服务器时,该选项指定的.git
和.vscode目录都不会被被同步。例如git仓库的管理文件.git,可以通过此方式,只保留在本地。
"uploadOnSave": true,
在本地保存文件时,该文件会自动上传到远程服务器上