【发布时间】:2023-04-03 01:33:01
【问题描述】:
我设置了一个 crontab 条目来从 svn 存储库中提取代码 - 我以前做过,所以不确定这次我错过了什么。它在 OSX 10.7 (Lion) 上。
如果 repo 是公开的,它可以正常工作。
如果 repo 是私有的(即需要用户/密码),即使我的凭据被缓存,身份验证也会失败,因为通常我可以在命令行中执行此操作而无需用户/密码提示。
cron 生成的邮件告诉我,我运行的是同一个 shell,是同一个用户,主文件夹是正确的,等等。但是 svn 无法导出文件;我可以在错误 cron 向我发送电子邮件中看到它要求输入密码,没有得到它,然后询问用户,没有得到它,最后失败并显示消息:
授权失败:无法对服务器进行身份验证:拒绝基本质询 (具体网址我省略了)
我尝试了 --non-interactive 和 --config-dir 选项,但没有成功,尽管我以前从未这样做过。
想法?
谢谢,德克萨斯州奥斯汀的托马斯·布洛姆
【问题讨论】:
-
只是一个想法:也许你会启用详细输出,将stderr重定向到日志,它会给你|我们一些食物?对于基于 http 的 repo:“要获得更详细的 subversion 操作输出,您必须在客户端中启用 neon 调试。编辑 ~/.subversion/servers 文件,将行
neon-debug-mask = 130添加到 [global] 部分文件,确保您也取消注释 [global] 行。” -
这是不同论坛上的同一个问题;那里的用户发布了如何为 ssh-agent 解决此问题,但我不确定如何将其应用于 svn。不幸的是,听起来答案是“使用launchctl”。 apple.stackexchange.com/questions/18832/…
标签: svn authentication cron