git等でサーバに何度も接続する際にssh-agentを使うと、パスフレーズの入力を一回するだけでその後はログアウトするまでパスフレーズを入力しなくてよくなります。非常に便利です。
まず、.zshrcに以下の設定をします。
[ -e "${HOME}/.ssh/agent-env" ] && . "${HOME}/.ssh/agent-env"
その後、実行。
source .zshrc
次にssh-agent用のスクリプトssh-start.shを用意します。
#!/bin/sh ssh-agent | grep -v echo > "${HOME}/.ssh/agent-env" . "${HOME}/.ssh/agent-env" ssh-add echo "please type:" echo ". ~/.ssh/agent-env"
最後にこのスクリプトを実行し、パスワードを入力。
sh ssh-start.sh