Я интегрирую Jenkins для системы сборки, и Jenkins установлен на моей локальной машине.Сборка выполняется в Docker-контейнере, и мне нужно оформить репозиторий db-переноса внутри контейнера.Для проверки подлинности SSH я выполняю сценарий оболочки, который выглядит следующим образом:
mkdir -p ~/.ssh
touch ~/.ssh/id_rsa
echo "-----BEGIN RSA PRIVATE KEY-----
KEY HERE
-----END RSA PRIVATE KEY-----" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
После выполнения этого я могу клонировать код внутри контейнера Docker, но не из конвейера или другого сценария оболочки, который выполняетпроверка.Возвращается ошибка
Предупреждение. Постоянно добавлен ключ хоста RSA для IP-адреса «192.30.253.113» в список известных хостов.
Отказано в доступе (publickey).
fatal:Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.
Ключ добавлен правильно и работает изнутри док-станции.Как я могу сделать эту работу из сценария оболочки?