如何解决SSH和无人值守进程
| 我有一个Ant构建,有时会在服务器上的目录中执行\'git push \'。我可以很好地进行交互式操作,因为它要求输入密钥的密码短语,但是如果您设置了cron作业以无人照管地运行构建,这将成为问题。 除了不使用密码外,我还有其他选择吗?我听说过使用ssh-agent,但是对于无人值守的进程,我也听说过路由无效。有人对此有任何建议吗,也许是如何实施的示例? 我看到有人建议在这里将cron作为守护程序运行: 从通过cron作业运行的bash脚本访问SSH密钥-但是我不确定如何做到这一点或放入密码短语而不会通过将其以纯文本格式放置而损害它。 任何帮助,不胜感激。解决方法
首先,设置您自己的无密码登录名。
用
ssh-keygen
生成不带密码的公钥/私钥对。将公钥附加到服务器上的〜/ .ssh / authorized_keys。
然后运行ѭ1确认无密码登录正在运行。
最后,将git配置为使用该ssh -i ...
命令。
正如@mah所建议的那样,您可能要在服务器上创建一个特定的git
帐户。您将公钥添加到〜git / .ssh / authorized_keys以启用无密码登录。
authorized_keys还具有用于限制传入连接可以运行哪些命令的选项。如果您对这些功能感兴趣,请阅读SSH文档。
当然,您想让私钥文件只能由您自己读取。
, 我将通过在git服务器上创建一个受限帐户并让ant客户端对该受限帐户使用无密钥证书来解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。