いくつかのコードをチェックして実行する必要があります。私はURLを持っています:
svn+ssh://myuser@www.myclient.com/home/svn/project/trunk
私は彼らの秘密鍵を含むファイルを持っています。このコードを取得するにはどうすればよいですか?
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-addコマンドを使用するだけです(パスワードの入力を求められます。これは、この公開秘密鍵ペアを作成したときに使用したパスワードです)。
ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key
これを行って、キーを正しく追加したことを確認してください
ssh-add -l
使用しているすべてのIDファイルが一覧表示されます。
秘密鍵はクライアント マシンに置かれ、多くの場合、SSH のバージョンと鍵の種類に応じて~/.ssh/id_rsa
、~/.ssh/id_dsa
、またはという名前が付けられます。~/.ssh/identity
ただし、そのまま使用できますssh -i path/to/private.key
。
~/.ssh/authorized_keys
これは、対応する公開鍵が のサーバーに存在し、ローカル マシンで OpenSSH クライアントが実行されていることを前提としています。Windows で PuTTY を使用している場合は、Pageant プログラムを開き、GUI を介してキーをインポートします。
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 を削除します
回答に加えて、Subversive を使用した Eclipse 3.7 の 2 つのスクリーン ショットがあります。
ユーザー名を入力してください!(スクリーンショットを撮る前にこれを忘れていました)。パスワードを入力しないでください。
秘密鍵がパスフレーズで保護されている場合は、鍵のパスフレーズを入力します。
写真は千の言葉に値します。
秘密鍵を~/.ssh/
フォルダーに追加してから実行するssh-agent $SHELL; ssh-add;
と、svn co
その URL の が機能するはずです。