31

私はいくつかの作業プロジェクトで git-svn を使用していますが、ほぼすべてのアクションで Svn パスワードの入力を求められることに気付きました。一部のアクションでは、複数回プロンプトが表示されます (おそらく、バックグラウンドでいくつかのアクションが実行されています)。たとえば、リポジトリのクローンを作成する場合、クローン作成が実際に開始されるまでに 5 回プロンプトが表示されます。

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

ありがとう。

4

6 に答える 6

32

auth ディレクトリをまとめて削除し、Subversion が再構築できるようにする必要がありました。他に何も機能していないようでした。知らない人のために説明すると、auth ディレクトリは ~/.subversion (Mac/Linux) にあります。

于 2009-04-17T13:27:36.853 に答える
8

シエラでも同様の問題がありました。svn保存された資格情報で問題なく動作しましたgit svnが、保存された資格情報を使用せず、再入力を求め続けました。

私にとっての解決策は、キーチェーンに保存されているキーを削除してからgit svn、他のプログラムの前に使用することでした。git svnパスワードをキーチェーンに保存するプログラムがあった場合、権限は適切に設定されています。キーチェーンでエントリを作成するために使用された後git svn、通常svnを使用して、によって作成されたキーへのアクセスが許可されましたgit svn。この時点で、両者は問題なくリポジトリを使用でき、常にパスワードの入力を求められることもありませんでした。 .

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

于 2016-09-30T21:07:26.223 に答える
3

git-svnばかげた考えかもしれませんが、キーチェーン エントリをリセットした後でも、パスワードの再入力を求めるプロンプトが表示されることがわかりました。そこで、そのアイテムのアクセス制御を変更して、「すべてのアプリケーション」がアクセスできるようにしました。うまくいきそうですか?

キーチェーン アイテムのアクセス制御

于 2016-10-04T22:41:10.797 に答える
2

資格情報をキャッシュするように SVN に依頼する必要があります。

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:

ただし、SO の質問Subversion ignoring “—password” and “—username” optionsで述べたように、パスワードの入力を求めている正確な内容を確認してください。

于 2009-03-03T08:36:40.863 に答える
0

同様の問題がありました。当初、私はリモート セントス サーバー上で、すべてのリモート svn ブランチを取得して、svn から git へのハード カットオーバー用の真の git ブランチとしてクリーンなオリジンにプッシュしようとしていました。

for remote in `git branch -r` ; do git checkout $remote; git pull; done

〜240程度のリモートブランチがあった場所。(これらのプルごとにパスワードを入力する方法はありませんでした)

私がやったことは、レポをローカルマシン(Mac)にscpし、キーチェーンがパスワードキャッシュを処理できるようにすることでした。すべての svn コミットをローカルにプルし、リポジトリをリモート マシンにコピーしました。

于 2013-12-19T19:03:18.380 に答える