这是在Ubuntu上,我有一个用户启动shell脚本,每次启动实例时都会运行(EC2通过--user-data-file
参数)。我希望实例在每次引导时从特定分支执行git pull。问题是当我做一个git pull的时候,有一个SSH密钥的口令提示,我不知道最好的方法是在shell脚本中自动输入密码。如何在用户启动脚本中运行git pull并绕过SSH密码提示?
回答
尝试期待http://en.wikipedia.org/wiki/Expect 它可以让你交互式SSH会话提供密码
您应该生成您的公用ssh密钥,并要求该分支的管理员将密钥存储在其authorized_keys文件中。
这是你应该做的: Generating Your SSH Public Key
这是管理员应该做的: How to Use RSA Key for SSH Authentication
杨,我正在从豆茎拉出。我不认为他们让你添加你自己的密钥autorhized_keys – pixelfreak
是否ssh-agent的帮助?见[这篇文章](http://stackoverflow.com/questions/6265595/how-can-i-peform-a-git-pull-without-re-entering-my-ssh-password) – Yang
我看到那篇文章,我不确定这是否会在脚本中起作用,因此我需要启动ssh-agent并运行ssh-add,它会提示输入密码,然后我们又回到原点:) – pixelfreak
- 1. 通过ssh和旁路密码要求执行git pull的脚本?
- 2. shell脚本(通过cron运行)在提示时输入密码
- 3. 表示git在shell脚本中拉出的密码,没有ssh?
- 4. 如何在没有SSH的情况下'git pull' - 或 - 密码?
- 5. python ssh密码提示
- 6. CGI脚本的git pull由'nobody'运行
- 7. 从一个php脚本运行git pull
- 8. Sourcetree Git - SSH密码短语提示
- 9. 期望通过ssh提示脚本更改密码
- 10. Python脚本git克隆,而不提示密码在提示
- 11. SSH:不要在shell脚本中提示输入密码
- 12. 如何将密码提供给MSBUILD运行时并在Powershell脚本中使用
- 13. 如何在使用git pull拉时使用哪个ssh密钥?
- 14. 在bash脚本中的SSH仍然提示输入密码,而命令行上的ssh使用密钥验证
- 15. 将密码传递给Unix脚本中的ssh提示符
- 16. 用SSH在shell中启动Python脚本
- 17. 'git pull'在SSH中执行,但不在github中后接收脚本
- 18. 在bash脚本中提示MySQLDump密码?
- 19. 由java运行ssh commande在ec2实例中启动脚本
- 20. 用SSH启动bash脚本
- 21. 如何通过SSH运行PHP脚本并在退出后保持运行
- 22. Crontab从SSH存储库中获取密码的git pull
- 23. 如何在Windows启动过程中运行批处理脚本?
- 24. 在bash脚本中等待ssh密码
- 25. 在linux下通过perl脚本进行密码提示登录
- 26. GIT pull请求root密码
- 27. 本地执行的Git pull hook脚本
- 28. 如何用Git保存密码ssh-agent
- 29. 我可以在没有密码提示的情况下执行`git pull`,但是可以通过密码提示执行`git push`吗?
- 30. 如何通过SH脚本运行ssh-agent和ssh-add?
谢谢,这可能会起作用。虽然我必须将密码写在纯文本中,所以我不如从ssh密钥中删除密码。我还发现了一些更安全的替代品,但他们似乎更多参与。无论如何,我会在此期间接受这个答案。再次感谢! – pixelfreak