Добавить секретную переменную среды в Travis CI
В настоящее время я пытаюсь добавить секретную переменную окружения в Travis-CI. В документации ("Безопасные переменные среды") я нашел следующую строку для этого:
gem install travis
travis encrypt -r travis-ci/travis-core MY_SECRET_ENV=super_secret
Если я правильно понял, я должен заменить travis-ci/travis-core
с именем моего собственного хранилища, потому что шифрование должно быть действительным только для моего хранилища. Следовательно, в хранилище должен быть открытый ключ. Есть ли особый travis
Команда добавить этот ключ? Как это работает? Или это просто мой открытый ключ ssh?
Когда я запускаю следующую команду:
travis encrypt -r my_username/my_repo MY_SECRET_ENV=super_secret
Я получаю следующую ошибку:
There was an error while fetching public key, please check if you entered correct slug
1 ответ
Это известная проблема. Уже есть запрос на GitHub, чтобы исправить это. Проблема в том, что запрос на получение открытого ключа репозитория не работает, потому что они изменили API на SSL. Если вы не хотите ждать объединения запроса, вы можете просто изменить источник, чтобы использовать https вместо http.