Мне нужно проверить код и запустить его. У меня есть URL:
svn+ssh://[email protected]/home/svn/project/trunk
У меня есть файл с их закрытым ключом. Что мне нужно сделать, чтобы получить этот код?
Мне нужно проверить код и запустить его. У меня есть URL:
svn+ssh://[email protected]/home/svn/project/trunk
У меня есть файл с их закрытым ключом. Что мне нужно сделать, чтобы получить этот код?
Закрытый ключ переходит на клиентский компьютер, который часто называют ~/.ssh/id_rsa
, ~/.ssh/id_dsa
или ~/.ssh/identity
в зависимости от версии SSH и типа ключа. Однако вы можете просто использовать ssh -i path/to/private.key
.
Предполагается, что соответствующий открытый ключ существует на сервере в ~/.ssh/authorized_keys
, а на вашем локальном компьютере работает клиент OpenSSH. Если вы используете PuTTY в Windows, просто откройте программу "Страница" и импортируйте ключ через графический интерфейс.
Если вам нужно использовать настраиваемый ключ только для 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/config:
Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME
Для получения дополнительных опций см. справочную страницу ssh_config.
просто используйте команду ssh-add (он запросит у вас пароль, это пароль, который вы использовали при создании этой пары открытых частных ключей).
ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key
убедитесь, что вы правильно добавили ключ, сделав это
ssh-add -l
Это будет список всех файлов идентификаторов, которые он использует.
Вот шаги, которые я использовал для подключения из командной строки 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 с вашего сервера
В дополнение к ответам два снимка экрана из Eclipse 3.7 с Subversive.
Введите имя пользователя! (я забыл об этом, прежде чем снимать снимок экрана). Введите не пароль.
Введите ключевую фразу, если закрытый ключ защищен парольной фразой.
Изображение стоит тысячи слов.
Добавьте закрытый ключ в свою папку ~/.ssh/
, а затем запустите ssh-agent $SHELL; ssh-add;
, а затем svn co
этого URL-адреса должен работать.
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://[email protected]/data