実行するスクリプトを使用しています
eval `ssh-agent`
ssh-add
SSH パスフレーズの入力を求められます。スクリプトからパスフレーズを入力することはできますか? これの目標は、パスフレーズを常に入力しなくても、GitBash を開くたびに git リポジトリへの接続を開くことです。スクリプトにパスフレーズを入れるのはひどいセキュリティだということは知っていますが、本当に気にしません。テストのためにやっています。
それを行う方法の答えはここにあります:
https://ifireball.wordpress.com/2015/01/12/automatic-loading-of-ssh-keys-from-scripts/
概要:
echo "exec cat" > ap-cat.sh
chmod a+x ap-cat.sh
export DISPLAY=1
echo $MY_SSH_PASS | SSH_ASKPASS=./ap-cat.sh ssh-add ~/.ssh/id_rsa
rm ap-cat.sh
注:DISPLAY
環境変数を何らかの値にエクスポートする必要があります。
それを行う場合は、キーにパスフレーズを使用しない方がよいでしょう。その場合、を使用する必要はありませんssh-agent
。を使用して、既存のキーからパスフレーズを変更または削除できますssh-keygen -p
。