【发布时间】:2014-12-03 11:32:41
【问题描述】:
我创建了一个 SSH 密钥(在 the official tutorial 之后),将其添加到 GitHub 并创建了一个 Bash 脚本,该脚本将单个文件提交并推送到我在 Github 上的存储库。当我从命令行运行此脚本时,一切正常并推送更新。但是,当我使用crontab -e 设置作业时,推送会产生以下错误:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
我已经编辑了用户的 crontab (crontab -e),即我没有使用 sudo crontab -e。我正在运行 Ubuntu 12.04。
【问题讨论】:
-
检查 cron 执行的环境。通常情况下,您的配置文件未加载,但您的 bashrc 已加载,因此如果您的 SSH 设置只有一个,您可能会遇到问题。
-
此 SSH 密钥是否需要密码?
-
是的;但是,我已使用 ssh-add 将其添加到 ssh-agent(如教程中所述)。