web-dev-qa-db-ja.com

公開鍵と秘密鍵のペアを使用してSVNチェックアウトを取得するにはどうすればよいですか?

コードを確認して実行する必要があります。私はURLを持っています:

svn+ssh://[email protected]/home/svn/project/trunk

秘密鍵を含むファイルがあります。このコードを取得するにはどうすればよいですか?

27
Sam McAfee

秘密キーは、SSHバージョンとキーのタイプに応じて、~/.ssh/id_rsa~/.ssh/id_dsa、または~/.ssh/identityという名前が付けられることが多いクライアントマシンで使用されます。ただし、ssh -i path/to/private.keyのみを使用できます。

これは、対応する公開鍵がサーバーの~/.ssh/authorized_keysに存在し、ローカルマシンがOpenSSHクライアントを実行していることを前提としています。 WindowsでPuTTYを使用している場合は、Pageantプログラムを開き、GUIを使用してキーをインポートします。

5
ephemient

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/

49
David

このエントリを〜/ .ssh/configファイルに追加します。

Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME

その他のオプションについては、 ssh_configのマニュアルページを参照

14
Zied

ssh-addコマンドを使用するだけです(パスワードを要求されます。これは、この公開秘密鍵のペアを作成したときに使用したパスワードです)。

ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key

これを実行してキーを正しく追加したことを確認します

ssh-add -l

これにより、使用しているすべてのIDファイルがリストされます。

8
kay am see

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を削除します

2
ryatkins

回答に加えて、Subversiveを使用したEclipse 3.7の2つのスクリーンショット。


General settings
ユーザー名を入力してください!(スクリーンショットを撮る前にこれを忘れました)。実行しないパスワードを入力します。


SSH Settings 秘密鍵がパスフレーズで保護されている場合は、キーのパスフレーズを入力します。


写真は千の言葉の価値があります。

秘密鍵を~/.ssh/フォルダに追加してssh-agent $Shell; ssh-add;を実行すると、そのURLのsvn coが機能するはずです。

1
Swaroop C H
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data
0
Legolas Bloom