2010-02-16 4 views
1

Проблема:

мне нужно проверить свойства мерзавец Репо (ключ SSH, URL репо) в рубин решениях:Грустная история - мерзавец + SSH + рубин

1) написать SSH ключ в ~/.ssh/id_rsa файл и выполнить git clone command with repo url property - самый простой способ

  • вызывает условия гонки, когда несколько пользователей пытаются проверить свои репозитории.

2) написать ключ в любой файл и ссылка сервер и ключ в ssh.config файле, чем выполнить мерзавец в порядковом образом

- ssh.config файла ограничен клыки (255 записей)

3) добавить ключ через ssh-agent и выполнить мерзавец в порядковом образом

  • рубин не может обработать запрос парольной фразы (если ключ SSH защищен ключевой фразой)

Резюме:

так что мне нужно универсальное решение (как ssh -i), проста в использовании, чистый, будет работать в многопоточной среде, и все ошибки могут быть обработаны с помощью базового ввода-вывода (EXEC и так далее)

ответ

2

Возможно, вы можете использовать переменную окружения GIT_SSH, чтобы git использовал свою собственную оболочку SSH. Этот скрипт может посмотреть дополнительные переменные среды и вызвать ssh с соответствующими параметрами.

Смежные вопросы