Как получить проверку SVN с использованием пары открытого и закрытого ключей? - PullRequest
27 голосов
/ 10 октября 2008

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

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

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

Ответы [ 8 ]

48 голосов
/ 16 декабря 2010

Если вам нужно использовать пользовательский ключ только для 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/

14 голосов
/ 05 марта 2011

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

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

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

8 голосов
/ 01 сентября 2012

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

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

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

ssh-add -l

В нем будут перечислены все файлы идентификации, которые он использует.

5 голосов
/ 10 октября 2008

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

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

2 голосов
/ 16 января 2014

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


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


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


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

2 голосов
/ 17 августа 2011

Вот шаги, которые я использовал для подключения из командной строки Mac OS X к моему серверу через svn + ssh:

На сервере:

ssh-keygen -b 1024 -t dsa -f mykey   (creates mykey and mkey.pub files)

Копировать содержимое mykey.pub в ~ / .ssh / 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://user@server.com/repos/path

Удалите mkey и mkey.pub с вашего сервера

1 голос
/ 10 октября 2008

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

0 голосов
/ 26 апреля 2019
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://username@svn.xxx.com/data
...