29

いくつかのコードをチェックして実行する必要があります。私はURLを持っています:

svn+ssh://myuser@www.myclient.com/home/svn/project/trunk

私は彼らの秘密鍵を含むファイルを持っています。このコードを取得するにはどうすればよいですか?

4

8 に答える 8

57

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/

于 2010-12-15T22:08:08.870 に答える
8

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

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

これを行って、キーを正しく追加したことを確認してください

ssh-add -l

使用しているすべてのIDファイルが一覧表示されます。

于 2012-08-31T23:37:52.343 に答える
5

秘密鍵はクライアント マシンに置かれ、多くの場合、SSH のバージョンと鍵の種類に応じて~/.ssh/id_rsa~/.ssh/id_dsa、またはという名前が付けられます。~/.ssh/identityただし、そのまま使用できますssh -i path/to/private.key

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

于 2008-10-10T16:47:43.287 に答える
2

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://user@server.com/repos/path

サーバーから mkey と mkey.pub を削除します

于 2011-08-16T20:48:03.040 に答える
2

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


一般設定
ユーザー名を入力してください!(スクリーンショットを撮る前にこれを忘れていました)。パスワードを入力しないでください。


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


写真は千の言葉に値します。

于 2014-01-16T10:34:02.923 に答える
1

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

于 2008-10-10T16:37:09.423 に答える