我正在使用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中运行,也可以不运行。
答案 0 :(得分:1)
Erm ...当您通过HTTPS + WebDAV访问存储库时(如错误消息所示),将不使用SSH密钥,而是使用普通用户名和密码......
所以要么设置正确的用户名和密码,要么使用svn + ssh而不是https(虽然我不知道sourceforge是否支持Subversion的svn + ssh)。
请注意,SourceForge中的Subversion已设置为可以匿名检出和更新,但需要提交密码。如果您想为尚未成员的项目准备补丁,并希望稍后成为其成员时提交补丁,这将非常有用。但是,当您第一次尝试提交更改时,它会在代码中触发一些极端情况。
答案 1 :(得分:0)
您可以发布设置svn repo时要采取的步骤,以便通过git进行跟踪吗?听起来你错过了一路上的东西。奇怪的是,您能够在没有任何错误的情况下克隆存储库,但在提交时会出错。
我将在黑暗中拍摄,但听起来你忘记了在你的svn repo的初始克隆之后运行“git svn rebase”。我在传球中被那个烧了。