2009-04-11 8 views
0

私はSubversionを使用しているSourceForgeのOpen Sourceプロジェクトに取り組んでいます。数日前に私はgit svn cloneを実行し、Gitを使って変更を追跡し始めました。git svn dcommit to 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

:しかし、それは次のエラーで失敗しました。だから私は私のSSHキーが間違って設定されていると思ったが、私はsvnを介して変更をコミットしようとすると完全に正常に動作します。

私はここで実際に何がうまくいかないのか迷っています。私はそれがsvnとgit svnの両方で動作するか、まったく動作しないと仮定していました。

+0

Gitのどのバージョンをお使いですか? – Paul

+0

Subversionサーバーではどの認証方法を使用しますか? SubversionはSSHを認証には使用しません。通常は、Basic-over-HTTPです。私の実験では、git-svnはsvnクライアントと同じように、要求時に基本パスワードを要求するだけです。 – araqnid

答えて

1

あなたはHTTPS +のWebDAV(エラーメッセージが示唆のような)を介してリポジトリにアクセスするときのErm ...、何のSSHキーが使用されることはありませんが、プレーンなユーザ名とパスワード...

だから、どちらかあなたの正しいユーザ名を設定しますhttpsの代わりにsvn + sshを使用してください(ただし、sourceforgeがSubversionのためにsvn + sshをサポートしているかどうかはわかりませんが)。

SourceForgeのSubversionは、匿名でチェックアウトして更新できるように設定されていますが、コミットにはパスワードが必要です。これは、メンバーではない(まだ)プロジェクトのためのパッチを準備し、後でメンバーになるときにコミットしたい場合に便利です。しかし、最初に変更をコミットしようとすると、コーナーケースがコード内でトリガされます。

+0

あなたはもちろん正しいです。パスワードを変更したばかりで、今は動作しています。 – ujh

0

gitでsvnのリポジトリを設定するときに実行した手順を投稿できますか?あなたは道に沿って何かを見逃したように思えます。エラーなしでレポをクローンすることはできましたが、デコミット時にエラーが発生するのは変です。

私は暗闇の中で撮影するつもりですが、あなたはsvn repoの最初のクローンの後に "git svn rebase"を実行するのを忘れたようです。私はパスでそれによって燃えた。

関連する問題