1

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

4

2 回答 2

1

您应该生成您的公共 ssh 密钥并要求该分支的管理员将密钥存储在他的 authorized_keys 文件中。

这是你应该做的: 生成你的 SSH 公钥

这是管理员应该做的: How to Use RSA Key for SSH Authentication

于 2012-05-25T00:22:55.867 回答
1

试试 Expect http://en.wikipedia.org/wiki/Expect 它将允许您为交互式 ssh 会话提供密码

于 2012-05-25T01:41:06.700 回答