2009-04-11 56 views
0

我正在使用Subversion的SourceForge上的开源项目。几天前,我做了一个git svn clone,并开始使用Git跟踪我的更改。git svn dcommit到sourceforge失败,但它通过svn直接工作

经过一段时间,我试图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

(请忽略德国IT类似于“授权失败”。)。所以我认为我的SSH密钥安装不正确,但是当我尝试通过svn提交更改时,它工作得很好。

因此,我对这里实际出现的问题感到茫然。我会假设它既可以用svn也可以用git svn,或者根本不用。

+0

你使用的是什么版本的Git? – Paul 2009-04-11 17:13:21

+0

您使用哪种验证方法与Subversion服务器配合使用? Subversion不使用SSH进行身份验证,更常用的是Basic-over-HTTP。在我的实验中,git-svn只是要求提供基本密码,与svn客户端相同。 – araqnid 2009-04-17 11:57:29

回答

1

呃...当你通过HTTPS +的WebDAV(类似错误信息显示),没有SSH密钥将被使用,而普通的用户名和密码...

因此,无论您设置正确的用户名访问存储库和密码,或者使用svn + ssh而不是https(尽管我不知道sourceforge是否支持svn + ssh for Subversion)。

请注意,SourceForge中的Subversion已设置好,以便您可以匿名签出和更新,但需要提交密码。如果您想为尚未成为成员的项目准备补丁程序,并希望稍后在成员中提交该补丁程序,则此功能非常有用。但是当你第一次尝试提交你的改变时,它会触发代码中的一些转角情况。

0

你可以发布你设置你的svn回购时被git跟踪的步骤吗?这听起来像你错过了一路上的东西。奇怪的是,您可以在没有任何错误的情况下克隆回购站,但在提交时会收到错误。

我打算在黑暗中拍摄一张照片,但这听起来像是你在svn回购的初始克隆后忘记运行“git svn rebase”。在传球中我被烧了。