コードを確認して実行する必要があります。私はURLを持っています:
svn+ssh://[email protected]/home/svn/project/trunk
秘密鍵を含むファイルがあります。このコードを取得するにはどうすればよいですか?
秘密キーは、SSHバージョンとキーのタイプに応じて、~/.ssh/id_rsa
、~/.ssh/id_dsa
、または~/.ssh/identity
という名前が付けられることが多いクライアントマシンで使用されます。ただし、ssh -i path/to/private.key
のみを使用できます。
これは、対応する公開鍵がサーバーの~/.ssh/authorized_keys
に存在し、ローカルマシンがOpenSSHクライアントを実行していることを前提としています。 WindowsでPuTTYを使用している場合は、Pageantプログラムを開き、GUIを使用してキーをインポートします。
Svn専用のカスタムキーを使用する必要がある場合は、以下が機能します。
SVN_SSH="ssh -i /path/to/key_name"
export SVN_SSH
svn commands
http://labs.kortina.net/2010/01/30/svn-checkout-with-private-key-over-ssh/
このエントリを〜/ .ssh/configファイルに追加します。
Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME
その他のオプションについては、 ssh_configのマニュアルページを参照 。
ssh-addコマンドを使用するだけです(パスワードを要求されます。これは、この公開秘密鍵のペアを作成したときに使用したパスワードです)。
ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key
これを実行してキーを正しく追加したことを確認します
ssh-add -l
これにより、使用しているすべてのIDファイルがリストされます。
Mac OS Xコマンドラインからサーバーにsvn + ssh経由で接続するために使用した手順は次のとおりです。
サーバー上:
ssh-keygen -b 1024 -t dsa -f mykey (creates mykey and mkey.pub files)
mykey.pubの内容を〜/ .ssh/authorized_keysにコピーします(authorized_keysファイルが存在しない場合は作成します)。
mkeyをローカルマシンにダウンロードして実行します。
chmod 600 mkey (the next step won't run otherwise)
svn-add mkey (enter your passphrase)
sshを使用してsvnサーバーからチェックアウト:
svn co svn+ssh://[email protected]/repos/path
サーバーからmkeyとmkey.pubを削除します
回答に加えて、Subversiveを使用したEclipse 3.7の2つのスクリーンショット。
ユーザー名を入力してください!(スクリーンショットを撮る前にこれを忘れました)。実行しないパスワードを入力します。
秘密鍵がパスフレーズで保護されている場合は、キーのパスフレーズを入力します。
写真は千の言葉の価値があります。
秘密鍵を~/.ssh/
フォルダに追加してssh-agent $Shell; ssh-add;
を実行すると、そのURLのsvn co
が機能するはずです。
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data