2008-10-10 4 views
24

Мне нужно проверить код и запустить его. У меня есть URL:Как получить получение SVN с использованием пары «Открытый/Закрытый ключ»?

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

У меня есть файл с их личным ключом. Что мне делать, чтобы получить этот код?

+0

В какой операционной системе вы работаете? – Neall 2008-10-10 16:28:53

+0

Mac OS X Leopard локально, но на самом деле это должно пойти на коробку RH ES4. – 2008-10-10 17:16:17

+1

Я также получаю «-bash: svn + ssh: // ... blah blah Нет такого файла или каталога», хотя у меня есть svn и ssh, и они все время используют их. Могу ли я сделать это из Eclipse с плагином Subclipse (который я также использую alot)? – 2008-10-10 17:18:26

ответ

3

Закрытый ключ отправляется на клиентскую машину, часто называемую ~/.ssh/id_rsa, ~/.ssh/id_dsa или ~/.ssh/identity в зависимости от версии SSH и типа ключа. Однако вы можете просто использовать ssh -i path/to/private.key.

Предполагается, что соответствующий открытый ключ существует на сервере в ~/.ssh/authorized_keys и что на вашем локальном компьютере работает клиент OpenSSH. Если вы используете PuTTY в Windows, просто откройте программу Pageant и импортируйте ключ через GUI.

1

Добавить закрытый ключ в папку ~/.ssh/, а затем запустить ssh-agent $SHELL; ssh-add;, а затем svn co этого URL-адреса должен работать.

+0

Ваши личные ключи _do not_ входят в ~/.ssh/config. – ephemient 2008-10-10 20:12:17

13

Добавить эту запись в свой ~/.ssh/config файл:

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

Для получения дополнительных возможностей, see the ssh_config man page.

0

Вот шаги, которые я использовал для подключения из командной строки 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) 

выписка из вашего SVN сервера с SSH:

svn co svn+ssh://[email protected]/repos/path 

Удалить Mkey и mkey.pub с сервера

8

просто использовать SSH-добавить команду (он будет просить вашего ваш пароль, это это пароль, который вы использовали при создании этой пары открытых частных ключей).

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

убедитесь, что вы добавили ключ правильно, делая это

ssh-add -l 

Это перечислит все тождественность файлы, которые он использует.

2

В дополнение к ответам два снимка экрана от Eclipse 3.7 с Subversive.


General settings
Введите имя пользователя! (Я забыл это перед съемкой на экране). Do не введите пароль.


SSH Settings Введите ключевую фразу, если секретный ключ защищен парольной фразы.


Картина стоит тысячи слов.

 Смежные вопросы

  • Нет связанных вопросов^_^