0

我需要使用来自网络的脚本在我的云服务器上提取一个 github 存储库。我创建了一个 php 脚本来访问一个 shell 脚本文件。拉动时我会使用 4 个命令:

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

问题是当ssh-add我必须输入密码的脚本时,如何在 shell 脚本中输入密码?

4

1 回答 1

0

我会使用钥匙串ssh-agent而不是ssh-add-将在必要keychain时启动一个,或者使用现有的. 因此,您只需在会话开始时输入密码。ssh-agentssh-agentkeychainkeychainssh-agent

keychain从我的 .bash_profile 中使用,例如:

eval `keychain --eval id_rsa`
于 2013-01-25T20:25:32.083 回答