Git推送到GitHub失败-似乎正在尝试使用HTTP?
我已经在Ubuntu8.04的git版本1.6.4上安装了Hudson连续集成服务器。我可以让它从一个私有的RepoGitHub中提取代码,但我似乎无法让它在构建后将标记推回。我看到以下情况: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
# 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
,在不删除的情况下对其进行更改,然后重新创建。