Я должен проверить код и запустить его. У меня есть 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, просто откройте программу Pageant и импортируйте ключ через графический интерфейс.
Если вам нужно использовать пользовательский ключ только для 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-адреса должен работать.
authorized_keys
.
- person Swaroop C H; 11.10.2008