Проблема:
мне нужно проверить свойства мерзавец Репо (ключ 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 и так далее)