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

标签 git ubuntu ssh hudson github

我已经在 Ubuntu 8.04 切片、git 版本 1.6.4 上设置了一个 Hudson 连续集成服务器。我可以让它从私有(private)仓库 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 进行身份验证(这也很有意义,因为我可以从私有(private)仓库中提取/克隆)。我的印象是,这个 git push 在进行推送时试图使用 WebDAV/run over HTTP 或其他东西?我的 .gitconfig 与系统上的另一个用户(我的常规非 hudson 用户)相同,可以成功推送标签。

最佳答案

如果您不想编辑您的 .git/config手动归档(或害怕搞砸),您可以使用 git remote命令来编辑您的远程存储库列表。
git remote show将列出本地存储库知道的远程存储库,git remote show <reponame>将显示给定 repo 的细节(如推送 URL)。您可以git remote rm <reponame>git remote add <reponame> <repourl>将其重置为您的 github ssh URL。

关于Git 推送到 GitHub 失败 - 似乎正在尝试使用 HTTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307864/

相关文章:

git - 如何找到谁从 GitHub 上的团队项目中删除了功能分支?

git - 当您的 pull 请求没问题但被要求 "rebase this on master?"之后所有者将 merge 它时,这意味着什么

php - 无法通过 ubuntu 12 中的 CAKE PHP 连接到 MSSQL 数据库

linux - 树莓派温度项目,在树莓派上读取并在远程网络服务器上显示

linux - 设置 git 服务器时发生 fatal error

git - 连接中出现未知的 SSL 协议(protocol)错误

linux - Puppet 和 Facter 默认系统事实

linux - mcedit 和 mcview - 子 shell 在 Ubuntu Linux 上不起作用,在 mc 上 - 运行良好

perl - 从脚本中,在远程服务器上运行脚本并获取其输出

git - Git pull fatal error [无法读取远程存储库]