2017WerckerがDockerベースになり、過去のymlだと使えなくなってました。SSH鍵の取り扱いなども変わったようなのでメモとして残しておきます。scpでも同様の方法でいけると思います。このブログのビルドとデプロイはwerckerを利用しています。最近、そのWerckerがDockerベースになり、rsyncでデプロイするところでハマったので記録として残しておきます。sshやscpも基本的には同じようにできると思います。私の場合、Dockerベースになる前に登録してあったSSHキーが無くなっていた(!)ので再登録します。何かのはずみで消えたのでしょう。SSHキーでこける場合は疑ってみてください。ちなみに鍵が無くなったことには、werckerビルドした時の以下のメッセージがで気づきました。鍵生成さて、鍵生成しましょう。wercker上でできるので難しくはありません。Keys」をクリックします。鍵の名前は適当なものを入力してください(ここではHOGEHOGEにします)。この名前はあとでwercker.yml記述するときに使いますので短い方がいいと思います。特殊な理由がないなら4096bit選んでよいでしょう。あとは「Generate」ボタンを押せば鍵が生成されます。先ほどの操作でXXXXXX_PRIVATEとXXXXXX_PUBLICという鍵ができたと思います。このうちXXXXXX_PUBLICが公開鍵です。この公開鍵の値をコピーしておいてください。コピーした文字列をホストサーバーに登録します。ホストサーバーにはwerckerユーザーでも作っておき、/home/wercker/.ssh/authorized_keysファイルを作ったら、そこにペーストすれば公開鍵登録は完了です。次にwercker.ymlを編集します。以下に実際に使っているymlの一部をコメント付きで記載しますので参考にしてください。wercker@your.host.ne.jp:/var/www/yourdir/昔にくらべてだいぶすっきりしました。あとは試しに実行してみてください。DoeWeb会社に勤務するデザイナーです。普段はデザインを担当していますが、ここではデザイン、プログラミング、インフラなど興味の赴くままに幅広く書いています。DoeWeb会社に勤務するデザイナーです。普段はデザインを担当していますが、ここではデザイン、プログラミング、インフラなど興味の赴くままに幅広く書いています。