前提
WSL2上とリモートの開発サーバ上に同一のGitリポジトリがクローンされている。
実現したいこと
WSL2上のGitリポジトリ内のファイルをWindowsで起動しているVSCodeでリモートで変更したとき、SFTPで開発サーバ上のファイルも同時に変更したい。
試したこと
拡張機能のSFTPを利用してみた。
sftp.jsonを同期したいローカルディレクトリ上に配置し以下のように記述した。
{ "name": "test", "protocol": "sftp", "host": "<hostname>", //ホスト名が入っている "port": 22, "username": "<username>", //ユーザー名が入っている "remotePath": "/web/hoge/fuga/", "privateKeyPath": "~/.ssh/id_rsa", "openSsh": true, "ignore": [ ".vscode", ".git", ".DS_Store" ], "syncOption": { "delete": true, "skipCreate": false, "ignoreExisting": false, "update": false }, "uploadOnSave": true, "watcher": { "files": "**/*", "autoUpload": true, "autoDelete": true } }
なお、同期したいローカルのディレクトリは(WSL2側から見て)
/home/<user>/git_local/test
で、ここにあるファイルをリモートの上記のパスのファイルと同期したいです。
起こった問題
リモートサーバの中身を見てみたが、同期されない。
あるいは適切な場所に展開されていない?
リモートからローカルへのコピーも試したが正しくコピーされず大量のファイルが削除された。
"context"オプションの設定の問題?
補足情報(FW/ツールのバージョンなど)
Windows10
VSCode 1.71.0
WSL2 Ubuntu22.04
リモートサーバー AWS EC2上のサーバー
皆様何卒お力添え願います。よろしくお願いします。
あなたの回答
tips
プレビュー