Unix Stack Exchangeサイトでこの回答をご覧ください: https://unix.stackexchange.com/a/90869
ssh-identは、ssh-agentを管理できるユーティリティです必要に応じてIDを代表してロードします。 SSHエージェントへのアクセスを必要とする端末、SSH、またはログインセッションの数に関係なく、必要なときに1回だけキーを追加します。
keychainは、ユーザーに代わってssh-agentを管理する小さなユーティリティです。ログインセッションが終了しても、SSHエージェントの実行を継続できます。その後のログインでは、keychainは既存のSSHエージェントインスタンスに接続します。