这是我的情况。
我正在将 Cruise Control 作为 Windows 服务运行,并试图让它通过 SSH 连接到 BitBucket 上的 Mercurial 存储库。
我很确定一切都配置好(PuttyGen、Pagaent 等)。我正在使用与运行服务相同的帐户远程处理服务器,如果我从命令行发出 hg pull -b ssh://@bitbucket.org// 一切正常。我在 mercurial.ini 中的 ssh 配置中添加了 -v,我可以看到所采取的所有步骤。
如果我从命令提示符运行 CC.NET,那么它构建得很好。在控制台窗口中,我可以从 SSH 操作中看到相同的日志记录。
但是,如果我将 CC.NET 作为服务运行(使用与我登录相同的用户帐户),则对 BitBucket 的调用会超时。我也找不到解决原因的方法。构建日志没有帮助,临时目录中的 ccnet.log 或 ccnet.trace 也没有帮助。我期待其中一个包含来自 SSH 操作的日志记录,但它们没有。
任何人都可以帮忙吗?是否作为服务运行会阻止它连接到 Pagaent(我已经通过将 Pagaent 添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 来启动 Pagaent)。当我从命令行进行拉取时,我必须确定一个对话框,但只有一次。现在它作为服务运行,是否正在等待同一个对话框?
接近我的智慧到此为止。
谢谢