【发布时间】:2009-08-21 02:44:29
【问题描述】:
我在 Ubuntu 8.04 切片上设置了一个 Hudson 连续集成服务器,git 版本为 1.6.4。我可以让它从私人仓库 GitHub 中提取代码,但我似乎无法让它在构建后将标签推回。我看到以下内容:
# sudo -u hudson git push --tags
XML error: syntax error
error: Error: no DAV locking support on https://github.com/dealbase/dealbase/
error: failed to push some refs to 'https://github.com/dealbase/dealbase'
如果我从 hudson 用户处执行“ssh -v git@github.com”,我可以成功地向 GitHub 进行身份验证(这也很有意义,因为我可以从私人仓库中提取/克隆)。我的印象是,这个 git push 在进行推送时试图使用 WebDAV/run over HTTP 或其他东西?我的 .gitconfig 与系统上的另一个用户(我的常规非 hudson 用户)相同,可以成功推送标签。
【问题讨论】:
-
它看起来确实在尝试使用 http。在您的
.git/config中为origin提供的URL 的格式是什么?如果它以http://(或https://)开头,那就是你的问题——你想要一个git://地址。请注意,如果您通过克隆创建存储库,则此地址是从您克隆的内容中复制的 - 在克隆过程中很容易意外使用http而不是git,而不会意识到您已经做了一些永久性的事情。 -
Jefromi,谢谢,我相信就是这样,它以 https 开头,而不是 git。谢谢!
标签: git ubuntu ssh hudson github