概要
mac 上でターミナルを使っていると自動でキーチェインが起動しパスワードを覚えてくれます
2度目以降のログインでは同じパスワードを使ってくれるので入力の必要がありません
しかし tmux を経由しているとなぜかパスワードが何回も求められてしまいます
そんなときの対処方法を紹介します
環境
- macOS 13.4
- デフォルトシェル zsh
とりあえず解決方法
-
ssh-add ~/.ssh/id_rsa
これでパスワードを登録すれば次回以降はパスワードを求められなくなります
確認すること
- echo $SSH_AUTH_SOCK
でちゃんと ssh-agent のパスが表示されることを確認しましょう
echo は tmux を起動した上で実行してください
これが設定されていないとパスワードを覚えてくれません
ちなみに 13.4 だと以下のように表示されます
/private/tmp/com.apple.launchd.undAdGmmSD/Listeners
もし設定されていない場合は .tmux.conf に以下を記載してください
set-environment -g SSH_AUTH_SOCK $SSH_AUTH_SOCK
これで tmux を起動していない zsh 上の SSH_AUTH_SOCK の設定が tmux 上でも引き継がれ ssh-agent がデフォルトで動作するようになります
0 件のコメント:
コメントを投稿