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

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

ただいまの
回答率

88.77%

CircleCI でPermission denied (publickey).のエラが発生し、GCPのインスタンスにSSH接続できない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 843

dame-dame

score 37

こんにちは

現在私のPCからgitにpushして自動的にcircleciがgcpにssh ログインして
ngixのディレクトリからgit pull してホームページを更新しようとしています・

Gcpのインスタンスで取得したsshのキーはcircleciに登録済みです。
Spin up Environmentまではうまくいくのですが、
困ったことに下記のように、Permission denied (publickey).
となってしまい。デプロイができないようになっております。

#!/bin/bash -eo pipefail
sudo ssh username@35.xx.xx.x. "cd /var/www/html; sudo git pull origin master;"
Warning: Permanently added '35.xx.xx.xx' (ECDSA) to the list of known hosts.

Permission denied (publickey).

Exited with code 255

sshのキーはcircleciで正常に登録できておりますので問題ないと思っています。
キーを作り直しても結果は同じでした。
当然Circleci でそのレポとの連携はできております。

ちなみにgit においてあるconfig.yml ファイルは下記のようにsshでログインして、特定のディレクトリでgit pull 
を打鍵するという単純なものです。

なにか間違っているところはありませんでしょうか?

アドバイスいただければ幸いです。

よろしくお願いいたします

> version: 2
> jobs:
>   build:
>      machine:
>        enabled: true
>      steps:
>        - add_ssh_keys:
>            fingerprints:
>              - "5d:c3:61:d 以下略"
>   deploy:
>     machine:
>       enabled: true
>     steps:
>       - run:
>           name: Deploy Over SSH
>           command: |
>             sudo ssh circle@xx.xx.x.x"cd /var/www/html; sudo git pull origin master;"
> workflows:
>   version: 2
>   build-and-deploy:
>     jobs:
>       - build
>       - deploy:
>           requires:
>             - build
>           filters:
>             branches:
>               only: master
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

-1

sshキーが間違っている、あるいは存在しない、という場合にもそのエラーが出るんで、そこらへんの登録の手順がきちんとできているのかを調べてみては。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/09/21 10:04

    はい、 インスタンスの~/.ssh 配下はすべて755に権限を変更して、sshするログインするユーザに所有権を変更したり、https://qiita.com/hardreggaecafe/items/8daab18f1833bb392521を参考にしてGCPのサービスキーを発行して登録などいろいろやってみたのですが、だめでした。何か他に可能性はありませんでしょうか?

    キャンセル

  • 2019/09/22 11:11

    失礼しました。ssh のキーを インスタンスで登録するの忘れてました。(なにかのタイミングで削除してしまったようです)ご協力ありがとうございました。

    キャンセル

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

  • ただいまの回答率 88.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る