明らかに何かが欠けているように感じますが、呼び出す.add_deploy_key
と次のようになります(以下のユーザーとレポはプレースホルダーです):
Octokit::UnprocessableEntity:
POST https://api.github.com/repos/ //keys: 422 - Validation Failed エラーの概要: リソース: PublicKey コード: カスタム フィールド: キー メッセージ: キーが無効です。「ssh-rsa」または「ssh-dss」で始まる必要があります。キーの公開半分をコピーしていることを確認してください // 参照: http://developer.github.com/v3/repos/keys/#create
生成されたキーの例を次に示します。
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCluDMepWvk7Ur68mj0RVJ0W419FiiZdHgClBF7z56uK5LzMfc5H4K91EI2uvepNwMu8U0+mgFr4PKmxgnKa+eclQqpxpohX+aCMQ3tkbeuPZ7XF5y1yMahNXHZAXIhBSlbjbA/GmmkGHc+wA4n0ey1wR6rWwdMa/fQ5/H8P3sRKSgkvpx9BNBf95CZpewiwtCNDwhOak3+XbYJDcYGMh1nd2Jp4Fu3r6H7jff9Krz4Wsa1dpRBKBhvYDWhv8+l4AMG6ghUDiP5YDFF9IacSxp1OHTCOcRbDXWlq60NXJNvVpyWNP7xXPb0STcE5jZ1UK+0DkBV0ESWRJZLo18l54U9"
このまったく同じキーを取得して Web UI に貼り付けると、問題なく受け入れられます。Oauth
アクセストークンで認証されています。
ポインタはありますか?