前提・実現したいこと
Circle CIを使って、git hubからAWSのEC2に自動デプロイをしたいと思っています。
現在、Circle CIからsshでAWSのEC2への接続ができずに困っています。
発生している問題・エラーメッセージ
Circle CIで以下のエラーメッセージが出でいます。
#!/bin/bash -eo pipefail ssh ${USER_NAME}@${HOST_NAME} "cd /var/www/web-site && git pull origin main" Warning: Permanently added '*************' (ECDSA) to the list of known hosts. Permission denied (publickey,gssapi-keyex,gssapi-with-mic). Exited with code exit status 255 CircleCI received exit code 255
該当のソースコード
このサイトを参考にして、Circle CIのconfig.ymlを以下の様に書きました。
version: 2 jobs: # build ジョブ: CircleCI 上で Docker コンテナを作成してテストする deploy: machine: image: circleci/classic:edge steps: - checkout # CircleCI に登録した秘密鍵を呼び出す - add_ssh_keys # CircleCI に登録した環境変数を使って SSH - run: ssh ${USER_NAME}@${HOST_NAME} "cd /var/www/web-site && git pull origin main" workflows: version: 2 # build_and_deploy ジョブ: 一番最初に呼ばれるジョブ deploy: # build ジョブと deploy ジョブを登録する jobs: - deploy: filters: branches: only: main
試したこと
・Circle CIのEnvironment VariablesとSSH keysは設定してあります。
・ec2とgit hubの連携もssh -T git@github.com
コマンドで確認できています。
・awsのセキュリティグループは全てポート22番を開いています。
・git hubのリポジトリがpriveteリポジトリだからよくないのではないかと思い、publicに変更しまたが、変わりませんでした。
・エラー文の中の以下の文で、ググってこのサイトで、ec2の.sshで秘密鍵にchmod 400を付与しましたが、変わりませんでした
Warning: Permanently added '*************' (ECDSA) to the list of known hosts. Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
回答1件
あなたの回答
tips
プレビュー