5
0

More than 1 year has passed since last update.

git@github.com: Permission denied (publickey). 解決方法

Last updated at Posted at 2022-03-10

初めに

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.
5
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0