2009-03-03 13 views
29

私はいくつかの作業プロジェクトでgit-svnを使用しています。私が取るアクションごとに、私のSvnパスワードの入力を求められます。いくつかのアクションでは、何度もプロンプトが表示されます(おそらく、いくつかのアクションがバックグラウンドで実行されている可能性があります)。たとえば、リポジトリをクローンする場合、実際にクローニングが始まる前に5回プロンプトが出されます。Git-SvnはSvnパスワードを保存していますか?

私がSvnを直接使用しているプロジェクトは、これをしません。これは期待されていますか?資格情報をキャッシュするために何かできることはありますか?

ありがとうございました。

答えて

33

私はauthディレクトリを一括して削除し、Subversionが私のためにそれを再構築できるようにしなければなりませんでした。他には何も作用していないようです。知らない人のために、authディレクトリは〜/ .subversion(Mac/Linux)にあります。

+0

ありがとう!私のケースでは、Windowsでは、パスワードファイルでpasstype = wincrypt(そして暗号化されたパスワードを持っていたので)がTortoiseSVN configから移行したので、これはうまくいきました。それを削除すると、それはあなたの言ったように働いていましたが、現在はパスワードを平文で保存しています(passtype = simple)。おそらく、それはwincryptやその他のものと互換性がありませんでした... – Dan

3

あなたの資格情報をキャッシュするためにSVNを依頼する必要があります。

# $ svn update --username 'user2' --password 'password' 
# [email protected]'s password: 

しかし、SOの質問Subversion ignoring “—password” and “—username” optionsにmentionnedとして、パスワードの入力を要求されたまさに確認してください。

+2

私は(少なくとも、または理解して)持っているすべての兆候は、SVNがうまくパスワードを認識することです。 git-svnを使って私がプロンプトを表示したときだけです。私はパスワードを入力することなく、一日中svnの操作を行うことができます。 –

0

私も同様の問題がありました。

〜240っぽいがあった
for remote in `git branch -r` ; do git checkout $remote; git pull; done 

:当初、私は経由でSVNからのgitにハードカットオーバーのための真のgitブランチとしてクリーン原点にそれらをプッシュするすべてのリモートのsvn枝をつかむしようとしているリモートCentOSのサーバー上にありましたリモートブランチ。 (私はこれら引っ張っのそれぞれのために自分のパスワードを入れるつもりだった方法はありませんでした)

私は何をやってしまったことはダウン私のローカルマシン(MAC)へのレポをscp'ingとパスワードを処理するためにキーチェーンを有効にしてキャッシング。すべてのsvnをローカルにコミットしてから、リモートマシンにレポをコピーしました。

3

私はSierraでも同様の問題がありました。 svnは保管された信任状で正常に機能しましたが、git svnは保管された信任状を使用せず、再入力を要求し続けました。

解決方法は、キーチェーンに保存されているキーを削除してから、他のプログラムの前にgit svnを使用することでした。 git svnがパスワードをkeychainに保存するプログラムであれば、権限は適切に設定されています。 git svnを使用してキーチェーンにエントリを作成した後は、通常のsvnを使用してgit svnで作成されたキーにアクセスすることができました。この時点で、リポジトリは問題なく使用されます。すべての時間。

他のプログラムがキーチェーンにパスワードを設定した場合、そのプログラムは問題ありませんでしたが、git svnは許可されていません。

+2

ありがとう、ポール!これは私を夢中にさせていた。 git-svnで表示されるプロンプトに対応するキーチェーン項目を削除する( '認証領域: zzz SVNのユーザ名とパスワードを入力する)、git-svnを使って設定するあなたが説明するように: – Nuthatch

2

愚かなアイデアかもしれませんが、私はgit-svnがキーチェーンのエントリをリセットした後でもパスワードを再入力していることがわかりました。だから私はそのアイテムのアクセス制御を "すべてのアプリケーション"がアクセスできるように変更しました。仕事をしているようですか?

Keychain item Access Control

関連する問題