質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

Q&A

解決済

1回答

1294閲覧

CircleCIの"SSH Permissions"で秘密鍵の登録ができない

masahase

総合スコア26

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

0グッド

0クリップ

投稿2019/04/15 12:03

編集2019/04/15 13:14

目的

  • githubにpushしたら自動デプロイが実施され、指定のドメインに変更内容を反映されるようにしたい

Circle CIでwebサイトを自動デプロイをなどを参考にしています。

問題点

CirecleCIのPermissions > SSH PermissionsでSSHキーが不正となり、追加できない

エラー内容

It looks like this private key is invalid. Please check if you have pasted the right key. If you are sure your key is valid, please contact support for assistance.

#環境

  • Circle CIでwebサイトを自動デプロイのサイトの"秘密鍵の登録"前までは実施済み
  • VPS(CentOS7.6)
  • VPSで行うべき最低限のセキュリティ対策は実施済み
  • ユーザは開発用とCicle用を用意
  • Cicle用の共通鍵はパスフレーズは現在設定していない
  • ホスト名は設定していないのでサーバーのIPアドレスそのまま

試したこと

  • 1 circleCI用の認証キーed25519(パスフレーズあり)の秘密鍵を登録するも失敗
  • 2 circleCI用の認証キーed25519(パスフレーズなし)の秘密鍵を登録するも失敗
  • 3 circleCI用の認証キーrsa(4096bit)(パスフレーズなし)の秘密鍵を登録するも失敗
  • 4 catコマンドでコピーしたキーを正規表現で改行をなくして貼り付けるも失敗

補足

  • 秘密鍵は下記のようにcatコマンドで開いて全てコピーして貼り付けてます
-----BEGIN OPENSSH PRIVATE KEY-----      <書かれてる秘密鍵> -----END OPENSSH PRIVATE KEY-----

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2019/04/15 15:07

どのようなコマンドで鍵を生成しましたか? あとsshのバージョン(ssh -V)も追記ください。
masahase

2019/04/15 16:20

「ssh-keygen -t ed25519」または「ssh-keygen -t rsa -b 4096」だったと思います。 ssh -Vの結果は「OpenSSH_7.8p1, LibreSSL 2.6.2」となりました なお、ssh-keygenの実行はすべてローカル(mac)で作成しています。
guest

回答1

0

ベストアンサー

「ssh-keygen -t ed25519」または「ssh-keygen -t rsa -b 4096」だったと思います。

形式をPEMに指定して再生成してみてください。

ssh-keygen -t rsa -b 4096 -m PEM

ssh -Vの結果は「OpenSSH_7.8p1, LibreSSL 2.6.2」となりました

なお、ssh-keygenの実行はすべてローカル(mac)で作成しています。

てことはMojaveをお使いなんですかね。v7.8からOpenSSHがデフォルトフォーマットになったようです。
https://www.openssh.com/txt/release-7.8

投稿2019/04/15 16:30

xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masahase

2019/04/16 11:46

回答ありがとうございます。 PEM形式で作成と言うのがあったのですね。 思い返してみると、circleCIのドキュメントにも記載がありました… 実行してみると、問題なく登録ができました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問