回答:
ssh-add
(~/.ssh
ディレクトリから)秘密鍵IDを認証エージェント(ssh-agent
)に追加します。これにより、sshエージェントが認証を処理し、端末でパスワードを入力しません。
ssh
~/.ssh
ディレクトリ内のキーを使用しますが、キーがパスフレーズで保護されている場合、このパスフレーズはある時点で入力する必要があります。ssh-agent
およびを使用する場合ssh-add
、このパスフレーズを1回入力します。それ以外の場合は、使用するたびにパスフレーズを入力する必要がありますssh
。キーがパスワードで保護されていない場合はssh
、パスフレーズを要求されることなく使用できることに注意してください。
githubのこの記事に基づいて、一部のLinuxディストリビューションでは、すべてを適切にセットアップした後でも、このエラーが表示されることがあります。
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).
そしてssh-add
、問題を解決するために実行する必要があります。
~/.ssh
ディレクトリ内のキーを使用すると考えました。一部のディストリビューションはssh-add
自動的に同等の機能を実行しますか?たぶんそれが私が混乱した理由ですか?