初めに
GitHubActionsで自動デプロイを実行させた際に「gitのアクセス権限が無い」と指摘されたので、その解決方法をご紹介します。
解決手順
エラーについて調べたところ、鍵の生成やconfigファイルの修正など似たような記事を複数見つけ、どちらも確認と実行をしましたが全く解決できませんでした。。
原因が全くわからないと困っていた際、こちらの記事に出会って無事解決しました!
どうやら原因はSSHの秘密鍵がロードされていないこと
でした。。
解決は簡単で以下の手順で実行します。
1.秘密鍵がロードされていないことの確認。
→このエラーメッセージは、秘密鍵が無いことを示しています。
$ ssh-add -l -E sha256
→The agent has no identities.
2.秘密鍵追加
$ ssh-add ~/.ssh/id_rsa #ここは自身の環境で用意した秘密鍵で.pubではない方
3.接続確認
以下コマンドでgitにssh接続できるか確認します。
Hi (account名)! You've successfully authenticated, but GitHub does not provide shell access.
とメッセージが返ってきたら接続成功。
$ ssh -T git@github.com
Hi (account名)! You've successfully authenticated, but GitHub does not provide shell access.