6

実行するスクリプトを使用しています

eval `ssh-agent`
ssh-add

SSH パスフレーズの入力を求められます。スクリプトからパスフレーズを入力することはできますか? これの目標は、パスフレーズを常に入力しなくても、GitBash を開くたびに git リポジトリへの接続を開くことです。スクリプトにパスフレーズを入れるのはひどいセキュリティだということは知っていますが、本当に気にしません。テストのためにやっています。

4

2 に答える 2

8

それを行う方法の答えはここにあります:

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環境変数を何らかの値にエクスポートする必要があります。

于 2015-12-08T08:19:28.807 に答える
5

それを行う場合は、キーにパスフレーズを使用しない方がよいでしょう。その場合、を使用する必要はありませんssh-agent。を使用して、既存のキーからパスフレーズを変更または削除できますssh-keygen -p

于 2012-11-25T04:21:28.683 に答える