代码之家  ›  专栏  ›  技术社区  ›  ujh

git svn到sourceforge的dcommit失败,但它直接通过svn工作

  •  0
  • ujh  · 技术社区  · 17 年前

    我正在开发一个使用Subversion的SourceForge开源项目。几天前我做了一个 git svn clone 并开始使用git跟踪我的更改。

    过了一会儿我想 dcommit 我的变化回到上游。但失败的原因如下:

    Autorisierung schlug fehl: MKACTIVITY von »/svnroot/housebot/!svn/act/b8dbd0ff-f224-4899-b6fe-06a514fa2dbf«: Autorisierung schlug fehl: Could not authenticate to server: rejected Basic challenge (https://housebot.svn.sourceforge.net) at /sw/lib/git/git-svn line 3649

    (请忽略德语。上面写着“授权失败”。所以我认为我的ssh密钥设置不正确,但是当我尝试通过svn提交更改时,它工作得非常好。

    所以我对这里到底出了什么问题不知所措。我会假设它要么在SVN和Git SVN中都有效,要么根本不起作用。

    2 回复  |  直到 17 年前
        1
  •  1
  •   mihi    17 年前

    嗯…当您通过https+webdav访问存储库时(如错误消息所示),将不使用ssh密钥,而是使用普通用户名和密码…

    因此,要么设置正确的用户名和密码,要么使用svn+ssh而不是https(尽管我不知道sourceforge是否支持svn+ssh进行Subversion)。

    请注意,在sourceforge设置了Subversion,这样您就可以匿名签出和更新,但提交时需要密码。如果您想为一个还不是成员的项目准备一个补丁,并且希望在以后成为成员时提交它,那么这是很有用的。但当您第一次尝试提交更改时,它会在代码中触发一些角情况。

        2
  •  0
  •   rip747    17 年前

    你能公布你在设置SVN回购时所采取的步骤吗?听起来你一路上错过了什么。奇怪的是,您能够克隆repo而没有任何错误,但是在数据发送时会出错。

    我要在黑暗中拍一张照片,但听起来你好像忘了在你最初克隆的SVN回购后运行“git-svn-rebase”。我在通行证上被那个烫伤了。