В одном из наших приложений github-backup
требуется использование RSA Private Key в качестве переменной среды.
Просто попытайтесь экспортировать ключ в терминал, например: text export PRIVATE_KEY=-----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEA04up8hoqzS1+... l48DlnUtMdMrWvBlRFPzU+hU9wDhb3F0CATQdvYo2mhzyUs8B1ZSQz2Vy== -----END RSA PRIVATE KEY-----
Не работает... из-за разрыва строки.
Я немного поработал с поиском, но не нашел подходящего решения...
например: Как установить многострочную переменную среды частного ключа RSA для AWS Elastic Beans
Ошибка: -----END RSA PRIVATE KEY-----': not a valid identifier
следуя инструкциям в: http://blog.vawter.com/2016/02/10/Create-an-Environment-Variable-from-a-Private-Key
Создал файл keytoenvar.sh
со следующими строками:
#!/usr/bin/env bash
file=$2
name=$1
export $name="$(awk 'BEGIN{}{out=out$0"\n"}END{print out}' $file| sed 's/\n$//')"
Затем выполнила следующую команду:
source keytoenvar.sh PRIVATE_KEY ./gitbu.2018-03-23.private-key.pem
Это работает, но это похоже на "длинный" подход... 🤔
Кто-нибудь знает более простой способ сделать это?
(Я надеюсь на " удобное для начинающих " решение без слишком много "шагов"...)