質問: ### 前提・実現したいこと Rails5で作成したアプリケーションをCapistrano3を使用してAWS EC2にデプロイしたいのですが、デプロイコマンド(bundle exec cap production deploy)を実行すると以下のエラーとなり、デプロイができない状態です。 ### 発生したエラー 00:03 git:update 01 git remote update --prune 01 Fetching origin 01 ERROR: Repository not found. 01 fatal: Could not read from remote repository. 01 01 Please make sure you have the correct access rights 01 and the repository exists. 01 error: Could not fetch origin ### 試したこと 以下の手順で各設定を行っています。(前提としてCapistrano3のインストールや各設定ファイルの作成は済んでいます) 1ローカル環境のSSHキーを作成 2作成した公開鍵を、EC2側の「authorized_keys」に貼り付け 3作成した公開鍵をリモートリポジトリ(github)のデプロイキーに設定 4ローカルの~/.ssh/configを作成し、以下を記述 Host example.github.com User git HostName github.com IdentityFile ~/.ssh/id_rsa TCPKeepAlive yes IdentitiesOnly yes ForwardAgent yes 5ssh-agentを実行(1で作成した秘密鍵を登録) 6以下のコマンドを実行。特にエラーなく終了 bundle exec cap production deploy:check 7以下のコマンドを実行。上記のエラー発生 bundle exec cap production deploy ### 補足情報 リモートリポジトリはgithubの組織アカウントで、メンバーは私ともう一名です。元々はそのもう一名が作成した組織アカウントで、そのメンバーは問題なくデプロイできています。尚、両名ともにOwner権限が付与されています。 もう一名はデプロイできていることから、Capistrano3の各設定ファイルに誤りはなく、私のローカル環境に問題があると考えています。 尚、AWS EC2にはSSHコマンドにて接続可能です。 また、ローカル、及びEC2にて「ssh -T git@github.com」コマンドを実行してもエラーとはならず、組織アカウントをリモートリポジトリとして認識しています。 Capistrano3を使用してのデプロイは今回初めてのため、ご教示頂けると助かります。宜しくお願い致します。
回答: 自己解決しました。 デプロイ先のrepoフォルダを削除してから(リネームでもOK)、デプロイコマンドを実行したら成功しました。なぜこのフォルダを削除する必要があるのか、デプロイ前に毎回削除する必要があるのかなどは不明です。