Цель:
Итак, я работаю с проектом, в котором я создал частную библиотеку в Angular и сохранил ее в хранилище фиксации кода AWS.
Я хочу установить эту библиотеку в свое приложение Ionic, которое затем можно свободно использовать в приложении через npm .
Версия:
Ionic 4.2.0 (угловая сборка)
Первая попытка:
Сначала я попытался установить npm с помощью URL-адреса HTTPS Git Credentials в package.json , что позволило мне установить его локально;после ввода соответствующих учетных данных моя библиотека работала так, как должна.Когда я перенес этот проект на ионную панель и выполнил сборку на панели, он дал мне сообщение об ошибке, пояснив, что он не может получить доступ к репозиторию AWS.
[17:22:05]: ▸ npm ERR!
[17:22:05]: ▸ npm ERR! fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/*url*': The requested URL returned error: 403
[17:22:05]: ▸ npm ERR!
После некоторых размышлений это имеет смысл, поскольку нету ionic есть доступ к репо через HTTPS.
Поэтому я перешел к использованию SSH, поскольку Ionic имеет настройки использования открытых ключей SSH.
Вторая попытка:
У меня уже есть настроенный ключ Ionic SSH с моей учетной записью Ionic pro, где у меня сейчас есть проект.Поэтому я считаю, что я мог бы просто скопировать этот открытый ключ в SSH пользователя Amazon IAM, и тогда я смогу по-прежнему npm устанавливать свою библиотеку локально и на сборке ionic dashboard.
Я изменил свой URL для библиотекина URL-адрес SSH в package.json и запустил npm install
Хорошо, консоль выдала мне следующую ошибку локально и в Ionic Dashboard Build:
npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git-codecommit.us-east-2.amazonaws.com/*url*
npm ERR!
npm ERR! user@git-codecommit.us-east-2.amazonaws.com: Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
Так что теперь я не могуполучить доступ к нему на моей локальной машине или на ionic.
Я немного исследовал эту проблему, и документы aws по SSH не очень полезны, и ionic также молчит по этой проблеме.
Вопросы:
Есть ли возможность подключить приложение Ionic Dashboard для доступа к закрытым репозиториям на npm install
без использования SSH?
Если нет другого способа, кроме использования SSH, какие советы и шаги нужно предпринять для отладки или, возможно, для уточнения, работает ли мой открытый ключ SSH локально?
Наконец,после того, как он работает локально, что тон лучший способ соединить это с приборной панелью Ionic?( Примечание: У меня уже есть ключ ssh, чтобы предоставить мне доступ к push-to-pull к этому репо, который стоит отдельно от моего открытого ключа ssh Mac. Я не хочу терять доступ, внедрив второй ключ ssh.)