僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

macのvscodeでSSH鍵で認証しているサーバーに対してsftp sync

僕の用途的にはクラウドのサーバーではなく、手元のラズパイですね。

まずsftpという拡張をインストール。

⌘+Shift+Pで「sftp config」と検索して実行し、プロジェクトに対応した設定ファイルを記述する。

f:id:kazuph1986:20181113200355p:plain

{
    "protocol": "sftp",
    "username": "<YOUR_USER_NAME>",
    "remotePath": "/path/to/your/remote/project",
    "agent": "$SSH_AUTH_SOCK",
    "watcher": {
      "files": "*.js",
      "autoUpload": false,
      "autoDelete": false
    },
    "profiles": {
      "dev": {
        "host": "<YOUR_DEV_HOST>",
        "uploadOnSave": true
      },
      "prod": {
        "host": "<YOUR_PROD_HOST>",
      }
    },
    "defaultProfile": "dev"
  }

これで、SSH鍵で認証しているホストに対してパスフレーズなどいちいち入力しなくても保存時にアップデートされるようになる。agent部分が肝。

参考

stackoverflow.com

github.com