我写了一个简单的脚本,每天向我们的开发人员发送svn活动日志。到目前为止,我已经在与svn存储库相同的机器上运行它,所以我不必担心身份验证,我可以使用svn的文件:///地址样式。
现在我在家用电脑上运行脚本,访问远程存储库,所以我不得不更改为svn ssh://路径。使用ssh-key很好地设置,在正常情况下,我不必输入访问svn存储库的密码。
但是,crontab无法访问我的ssh-keys / ssh-agent。我已经阅读了这个问题在网络上的几个地方,这里也提到,没有解决:
Why ssh fails from crontab but succedes when executed from a command line?
### TOTAL HACK TO MAKE SSH-KEYS WORK ### eval `ssh-agent -s`
这似乎在MacOSX 10.6下工作。
我的问题是,这是多么可怕,有更好的方法吗?