Использование более одного ключа развертывания в GitHub Action приводит к сбою cocoapods - PullRequest
0 голосов
/ 04 мая 2020

У меня есть файл pod, который указывает на два разных pod в двух разных приватных репозиториях. Чтобы получить эти зависимости, я уже заставил владельцев репо каждого репо добавлять свои ключи развертывания - два, потому что невозможно использовать один и тот же ключ для обоих.

Я настроил действие GitHub для сборки и протестируйте проект, поэтому я добавляю части секретного ключа для ключей развертывания к агенту s sh перед тем, как запустить pod install.

. Для одного ключа это работает очень хорошо. Но с двумя ключами CocoaPods не появляется, чтобы повторить, какой ключ он использует. Другими словами: один из ключей будет проигнорирован, что приведет к недоступности соответствующего частного репо:

ERROR: Repository not found.
fatal: Could not read from remote repository.

Есть ли какой-нибудь способ сказать кокодам, чтобы он попробовал другой ключ, добавленный к агенту? Или есть ли другой способ настроить автоматический запуск проекта в GitHub Action?

(В случае, если это не очевидно: действия github используют эфемерную среду, поэтому мы не можем реально сохранить что-либо для использования в следующий сеанс.)

РЕДАКТИРОВАТЬ: Я, вероятно, переключусь на пользователя машины и персональный токен доступа. Однако мне все еще интересно, есть ли на самом деле решение с DKs.

...