Как получить проверку SVN с использованием пары "Открытый/Закрытый ключ"?
Мне нужно проверить код и запустить его. У меня есть URL:
svn+ssh://[email protected]/home/svn/project/trunk
У меня есть файл с их закрытым ключом. Что мне нужно сделать, чтобы получить этот код?
Ответы
Ответ 1
Закрытый ключ переходит на клиентский компьютер, который часто называют ~/.ssh/id_rsa
, ~/.ssh/id_dsa
или ~/.ssh/identity
в зависимости от версии SSH и типа ключа. Однако вы можете просто использовать ssh -i path/to/private.key
.
Предполагается, что соответствующий открытый ключ существует на сервере в ~/.ssh/authorized_keys
, а на вашем локальном компьютере работает клиент OpenSSH. Если вы используете PuTTY в Windows, просто откройте программу "Страница" и импортируйте ключ через графический интерфейс.
Ответ 2
Если вам нужно использовать настраиваемый ключ только для 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/
Ответ 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]()
Введите имя пользователя! (я забыл об этом, прежде чем снимать снимок экрана). Введите не пароль.
Введите ключевую фразу, если закрытый ключ защищен парольной фразой.
Изображение стоит тысячи слов.
Ответ 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