如何在用户启动脚本中运行git pull并绕过SSH密码提示?

时间:2012-05-24 22:59:24

标签: git ubuntu ssh amazon-ec2

这是在Ubuntu上,我有一个用户启动shell脚本,每次实例启动时运行(EC2通过--user-data-file参数)。我希望每次启动时,实例都会从特定分支执行git pull。问题是,当我执行git pull时,会出现SSH密钥密码短语提示,我不确定在shell脚本中自动输入密码的最佳方法是什么。

2 个答案:

答案 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会话提供密码