0

我正在使用 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 中工作,要么根本不工作。

4

2 回答 2

1

嗯...当您通过 HTTPS + WebDAV 访问存储库时(如错误消息所示),将不会使用 SSH 密钥,而是使用普通的用户名和密码...

所以要么设置正确的用户名和密码,要么使用 svn+ssh 而不是 https(虽然我不知道 sourceforge 是否支持 Subversion 的 svn+ssh)。

请注意,SourceForge 的 Subversion 已设置为您可以匿名签出和更新,但需要您的密码才能提交。如果您想为您还不是成员的项目准备补丁,并且希望稍后在您成为成员时提交它,这将非常有用。但是当您第一次尝试提交更改时,它会触发代码中的一些极端情况。

于 2009-04-17T14:06:59.707 回答
0

您可以发布设置 svn 存储库以由 git 跟踪时所采取的步骤吗?听起来你一路上错过了一些东西。奇怪的是,您能够克隆 repo 而没有任何错误,但在 dcommitting 时出错。

我打算在黑暗中拍摄,但听起来你在最初克隆 svn 存储库后忘记运行“git svn rebase”。我在传球中被烧死了。

于 2009-04-17T19:27:41.230 回答