我需要使用来自网络的脚本在我的云服务器上提取一个 github 存储库。我创建了一个 php 脚本来访问一个 shell 脚本文件。拉动时我会使用 4 个命令:
sudo su
eval $(ssh-agent)
ssh-add
git pull repository master
问题是当ssh-add
我必须输入密码的脚本时,如何在 shell 脚本中输入密码?
我需要使用来自网络的脚本在我的云服务器上提取一个 github 存储库。我创建了一个 php 脚本来访问一个 shell 脚本文件。拉动时我会使用 4 个命令:
sudo su
eval $(ssh-agent)
ssh-add
git pull repository master
问题是当ssh-add
我必须输入密码的脚本时,如何在 shell 脚本中输入密码?
我会使用钥匙串ssh-agent
而不是ssh-add
-将在必要keychain
时启动一个,或者使用现有的. 因此,您只需在会话开始时输入密码。ssh-agent
ssh-agent
keychain
keychain
ssh-agent
我keychain
从我的 .bash_profile 中使用,例如:
eval `keychain --eval id_rsa`