きっかけ
- githubリポジトリをgit cloneできなかった
/opt $ ssh-add -l
Could not open a connection to your authentication agent.
SSHエージェントが起動していない or その接続情報がシェルに設定されていないっぽい
対処方法とコマンド
eval "$(ssh-agent -s)"
sshエージェントをバックグラウンド起動し、エージェントの「接続情報」を現在のシェルに設定。これにより、後で秘密鍵をエージェントに登録し自動的に認証できるようになるはず
/opt $ ssh-add -l
The agent has no identities.
エージェントは起動した模様だが、鍵が追加されていない
/opt $ ssh-add ~/.ssh/id_ed25519
Identity added: /home/USER/.ssh/id_ed25519 (hoge@hogemail.com)
ホームディレクトリ内の .ssh
フォルダにある id_ed25519
という秘密鍵をsshエージェントに追加。登録された鍵は、GitHubなどに接続する際に自動で使われ、公開鍵認証によって安全に接続できるようになる。
※鍵の名前が異なる場合は、適切なパスやファイル名に変更が必要