Drone io で ssh 接続できなくなった時。

こんにちは yoshi です。

新しいプロジェクトをつくってdroneを使って auto deployment を行った時に以下のエラーが現れてプロジェクトの更新ができなくなりました。

$ ssh developer@drone.lesson-time.com:22 -p 22
Error: Failed to dial to server. ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain  
[info] build failed (exit code 1)

どうやら GCP に SSH接続できなくなったみたいです。
Public key がないと騒いでますね。

drone のデータベースを見ると key テーブルに public key たるものがあるではないですか!

Droneの公式ドキュメントによるとssh keyはサーバーの~/.ssh/authorized_keysに入れましょうね、と書いてある。
Google Cloud Engine 上で動いている Drone OSS のauthorized_keys の中に データベースに書いてあったpublic keyを記述をしてあげるときちんとデプロイできました。

めでたし。