Я пытаюсь создать приложение для macOS с помощью Github Actions. Это уже работало очень хорошо, пока я не перенес свои зависимости в Swift Package Manager. Теперь при создании приложения я получаю следующую ошибку:
xcodebuild: error: Could not resolve package dependencies:
The server SSH fingerprint failed to verify.
У меня есть частный репозиторий GitHub в качестве зависимости в моем приложении, добавленном как пакет Swift с использованием местоположения ssh. Поэтому мне нужно добавить свой ssh-ключ для зависимости на шаге Set up ssh-agent
. Клонирование репозитория вручную на шаге с использованием git clone
работает нормально, но мне нужно заставить его работать с xcodebuild, чтобы успешно создать мое приложение.
Файл рабочего процесса
name: Main
on:
push:
tags:
- 'v*.*.*'
jobs:
build:
name: Release
runs-on: macOS-latest
steps:
- name: Checkout
uses: actions/checkout@master
with:
fetch-depth: 1
- name: Set up ssh-agent
uses: yakuhzi/action-ssh-agent@v1
with:
public: ${{ secrets.SSH_PUBLIC_KEY }}
private: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Build application
run: |
sudo xcode-select -switch /Applications/Xcode_11.app
xcodebuild -project Application.xcodeproj -scheme Application -configuration Release -derivedDataPath $HOME/Application build
.ssh/known_hosts
файле. Вам нужно добавить шаг, который регистрирует правильный отпечаток пальца вknown_hosts
и, возможно, сохраняет правильный отпечаток пальца в виде файла в вашем репо. (Или секрет репо, если хотите, но он не обязательно должен быть секретом, поскольку это отпечаток открытого ключа). Я не знаю синтаксиса в голове, но я найду его и напишу ответ, если меня никто не опередит. - person rmunn   schedule 27.09.2019Set up ssh-agent
, который я написал для добавления ключей ssh, также добавляет отпечаток github.com к известным_hosts, но это, похоже, не помогает. - person Yakuhzi   schedule 27.09.2019yakuhzi/action-ssh-agent
репозитория, я понимаю, что все кажется правильным ... Я в тупике, извините. - person rmunn   schedule 27.09.2019