2

我已经在 Ubuntu 8.04 切片、git 版本 1.6.4 上设置了一个 Hudson 连续集成服务器。我可以让它从私人仓库 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 与系统上的另一个用户(我的常规非哈德森用户)相同,可以成功推送标签。

4

2 回答 2

1

如果你不想.git/config手动编辑你的文件(或者害怕把它弄乱),你可以使用git remote命令来编辑你的远程存储库列表。

git remote show将列出您的本地存储库知道的远程存储库,git remote show <reponame>并将显示该给定存储库的详细信息(如推送 URL)。您可以将git remote rm <reponame>git remote add <reponame> <repourl>重置为您的 github ssh URL。

于 2009-08-20T18:44:29.460 回答
0

查看.git/config(not ~/.gitconfig)remote部分并确保它具有正确的 url 值。

于 2009-08-20T18:37:35.170 回答