Подтвердить что ты не робот

Как получить проверку SVN с использованием пары "Открытый/Закрытый ключ"?

Мне нужно проверить код и запустить его. У меня есть URL:

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

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

4b9b3361

Ответ 1

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

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

Ответ 3

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

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

Для получения дополнительных опций см. справочную страницу ssh_config.

Ответ 4

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

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

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

ssh-add -l

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

Ответ 5

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

Ответ 6

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


General settings
Введите имя пользователя! (я забыл об этом, прежде чем снимать снимок экрана). Введите не пароль.


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


Изображение стоит тысячи слов.

Ответ 7

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

Ответ 8

SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data