这是在Ubuntu上,我有一个用户启动shell脚本,每次实例启动时运行(EC2通过--user-data-file
参数)。我希望每次启动时,实例都会从特定分支执行git pull。问题是,当我执行git pull时,会出现SSH密钥密码短语提示,我不确定在shell脚本中自动输入密码的最佳方法是什么。
答案 0 :(得分:1)
您应该生成公共ssh密钥,并要求该分支的管理员将密钥存储在authorized_keys文件中。
这是你应该做的: Generating Your SSH Public Key
这是管理员应该做的事情: How to Use RSA Key for SSH Authentication
答案 1 :(得分:1)
尝试期待http://en.wikipedia.org/wiki/Expect 它将允许您为交互式ssh会话提供密码