vscode sftp extension的配置sftp.config

时间:2024-11-03 07:17:11

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,

在本地保存文件时,该文件会自动上传到远程服务器上