web-dev-qa-db-ja.com

git svn clone --password passで「不明なオプション:パスワード」が表示される

コマンドラインでユーザー名とパスワードを指定して、gitを使用してsvnリポジトリのクローンを作成します。

私は書くことができます:

svn checkout --username user --password pass svn://server/repo

ただし、--passwordgit svn cloneを併用することはできません。

git svn clone --username user --password pass svn://server/repo
Unknown option: password

コマンドラインでgit svn cloneにパスワードを与えるにはどうすればよいですか?

または、git-svnへの--svn-optionsスイッチの種類はありますか?

P.-S.コマンドラインで指定する必要があることに注意してください。このサーバーには異なるユーザー/パスを持つ複数のリポジトリがあり、svnは愚かにもすべてのリポジトリが同じユーザー名/パスワードを使用していると想定しているため、半分の時間でsvn: Authorization failed--usernameを使用した場合でも、パスワードを要求しません(パスワードを要求する場合がありますが、スクリプトで使用するには十分な堅牢性がありません)。

18

git svnはSVNコマンドを直接使用するため、SVNの内部的に保存されたパスワードを使用します。

次のコマンドを実行します。

svn checkout --username user --password pass svn://server/repo

sVNにパスワードを記憶させます。

これが機能しない場合は、保存されているSVN認証を削除します。

$HOME/.Subversion/auth/svn.simple/*

次にgit svn cloneはパスワードの入力を求めます。

15
jolestar

--usernameでユーザー名を指定するだけで、パスワードの入力を求められます。

詳細については、git svn --helpまたはman git svnを参照してください。

12
JohnK