文章目录
- 1、插件下载
- 2、打开配置文件
- 3、多种配置文式
- 3.1 本地代码同步单台远程服务器
- 3.2 本地代码同步多台服务器
1、插件下载
打开vscode,接着找开资源管理(ctrl+shift+x),输入sftp,
选择这一插件进行安装,这样就完成使用Vscode对本地与远程服务器同步文件的插件。
下载完成后,使用Vscode打开一个文件夹,作为项目文件夹。
该插件在github上的地址为:https://github.com/liximomo/vscode-sftp,更加详细的说明参请参见该github.
2、打开配置文件
输入
此时,会在项目文件夹中自动新建一个.vscode的文件夹,新建sftp.json并打开,初始的sftp.json内容,如图所示。当重新起一行,输入双引号后,系统会自动进行内容提示。
当重新起一行,输入双引号后,系统会自动进行内容提示,如下图所示,所以不用把这些内容都给记住,只要有个印像就行。
3、多种配置文式
我们有多种代码的同步方式和应用场景,
3.1 本地代码同步单台远程服务器
如sftp.json初始内容所示,使可以实现与单台远程服务器的同步,具体有:
1 2 3 4 5 6 7 8 9 | { "name": "My Server", "host": "localhost", "protocol": "sftp", "port": 22, "username": "username", "remotePath": "/", "uploadOnSave": true } |
编辑好后,
更多的功能还是要在命令板中输入sftp,右键的功能全部都有:
通常的操作是第一次要从服务器上下载代码。
第一次点击右键并上传到服务器,会弹出框让输入密码,然后按enter即可,
sftp.json中还有个参数是
另外还有两个参数
1 2 3 4 5 6 7 8 9 10 11 12 | "ignoreFile": ".gitignore", "ignore": [ ".vscode", ".git", ".gitignore", ".DS_Store", "__pycache__", ".remote-sync.json", "*.zip", "*.pptx", "*.msg" ] |
个人感觉,有ignore就可以了,把所有不想要同步的文件或文件夹全部放到ignore中。
3.2 本地代码同步多台服务器
我们有一个应用场景,那就是一份代码需要在不同的远程机器上进行测试、运行,在本地可视化开发,然后同步到远程服务器并运行,或者上传到远程服务器,直接用vscode在远程服务器上开发。这里讲一下,如何将本机单个项目同步到多台服务器上。有点类似单台的,具体看一下配置。
1 2 3 4 5 | "profiles": { "profileName1": {}, "profileName2":{} } "defaultProfile": "profileName1" |
上段代码中,有两个核心的参数,
总的配置为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | { "name":"myproject", "port":22, "protocol": "sftp", "ignore": [ ".vscode", ".git", ".DS_Store" ], "profiles": { "server1": { "host": "ip1", "username": "user1", "password": "user1passwd", "remotePath": "/path1" }, "server2":{ "host": "ip2", "username": "user2", "password": "user2passwd", "remotePath": "/path2" } }, "defaultProfile": "server1" } |
要说明的是,
本文就写到这里,将来有新的应用场景再加。