0

Web からスクリプトを使用して、クラウド サーバーに github リポジトリをプルする必要があります。シェル スクリプト ファイルにアクセスするための php スクリプトを作成しました。プルを行うときに使用するコマンドは 4 つあります。

sudo su
eval $(ssh-agent)
ssh-add
git pull repository master

問題は、スクリプトがssh-addI have to type a password, how can I type a password in shell script? を実行するときです。

4

1 に答える 1

0

andの代わりにキーチェーンを使用します--必要に応じて を開始するか、既存の を使用します。したがって、では、 が を開始するセッションの開始時にのみパスフレーズを入力します。ssh-agentssh-addkeychainssh-agentssh-agentkeychainkeychainssh-agent

keychain私は .bash_profile から次のように使用します。

eval `keychain --eval id_rsa`
于 2013-01-25T20:25:32.083 に答える