CRON + GIT身份验证问题:ssh:无法解析主机名github.com:名称解析暂时失败

时间:2020-06-04 18:27:17

标签: git github ssh cron

我有一个带有python脚本的树莓派安装程序,该脚本会定期检查目录并使用SSH连接将更改上传到github。

如果我在外壳中启动脚本,则脚本可以正常运行。 SSH有效。 如果我在外壳程序中键入ssh -T git@github.com,则会收到成功消息“您已成功验证...”

当我想使用crontab在启动时自动启动脚本时,我仍然遇到问题。 eval ssh代理-s && ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T git@github.com

我收到以下错误:ssh:无法解析主机名github.com:名称解析暂时失败。

1 个答案:

答案 0 :(得分:0)

我找到了合适的解决方案: @reboot sleep 60 && evalssh-agent -s&& ssh-add ~/.ssh/id_rsa && ssh-add -l && sudo -u pi ssh -T git@github.com

因此,当crontab开始运行脚本时,尚未启动ssh可以增加60s超时。