Git推送到GitHub失败-似乎正在尝试使用HTTP?

Git推送到GitHub失败-似乎正在尝试使用HTTP?,git,ubuntu,ssh,hudson,github,Git,Ubuntu,Ssh,Hudson,Github,我已经在Ubuntu8.04的git版本1.6.4上安装了Hudson连续集成服务器。我可以让它从一个私有的RepoGitHub中提取代码,但我似乎无法让它在构建后将标记推回。我看到以下情况: # 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 p

我已经在Ubuntu8.04的git版本1.6.4上安装了Hudson连续集成服务器。我可以让它从一个私有的RepoGitHub中提取代码,但我似乎无法让它在构建后将标记推回。我看到以下情况:

# 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'

如果我使用“ssh-v”git@github.com“通过hudson用户,我可以成功地向GitHub进行身份验证(考虑到我可以从私人回购中提取/克隆,这也很有意义)。我的印象是,这个git推送试图在推送时使用WebDAV/RunoverHTTP或其他什么?My.gitconfig与系统上的另一个用户(我的普通非hudson用户)相同,可以成功推送标签。

查看
.git/config
(非
~/.gitconfig
远程
部分,并确保它具有正确的url值。

如果不想手动编辑
.git/config
文件(或者害怕搞砸),您可以使用
git remote
命令编辑远程存储库列表


git remote show
将列出本地存储库知道的远程存储库,
git remote show
将显示给定repo的细节(如推送URL)。您可以
git-remote-rm
git-remote-add
将其重置为您的github ssh URL。

它看起来确实在尝试使用http。在您的
.git/config
中为
origin
提供的URL的形式是什么?如果它以
http://
开头(或
https://
)这就是你的问题-你想要一个
git://
地址。请注意,如果你通过克隆创建repo,这个地址是从你克隆的地址复制的-很容易在克隆过程中意外地使用
http
而不是
git
,而没有意识到你做了一些永久性的事情。Jefromi,谢谢,我相信就是这样,它开始了使用https,而不是git。谢谢!或
git远程设置url
,在不删除的情况下对其进行更改,然后重新创建。