【问题标题】:CRON + GIT auth problem: ssh: Could not resolve hostname github.com: Temporary failure in name resolutionCRON + GIT 身份验证问题:ssh:无法解析主机名 github.com:名称解析暂时失败
【发布时间】:2020-09-23 20:31:08
【问题描述】:

我有一个带有 python 脚本的树莓派设置,它定期检查目录并使用 SSH 连接将更改上传到 github。

如果我在 shell 中启动脚本,它就可以正常工作。 SSH 工作。 如果我在 shell 中输入ssh -T git@github.com,我会收到成功消息“您已成功验证...”

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

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

【问题讨论】:

    标签: git github ssh cron


    【解决方案1】:

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

    因此,当 crontab 开始运行脚本时,由于 ssh 尚未启动,因此添加 60 秒超时会有所帮助。

    【讨论】:

    • 不是 ssh 本身还没有启动,而是名称解析系统,但这几乎是解决方法。遗憾的是,通常没有可靠的方法来等待 DNS 准备就绪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    相关资源
    最近更新 更多