Как получить доступ к частным репозиториям во флаттере, используя ssh?
У меня есть частный репозиторий в github, и я использую его в качестве пакетов в своем проекте. в pubspec.yaml я пишу это так.
dependencies:
shared_preferences: ^0.4.3
atomic_app_customer_musteat_id:
git: git@github.com:organization/my_github_repo_ssh .git
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
но тогда ошибка "Не удалось найти файл с именем"pubspec.yaml"в моем github_repo"
Я добавил ssh в свой аккаунт и пытаюсь настроить пользователя машины в github. Тогда я попытался изменить его на нормальную ссылку https, и никаких ошибок. но когда я попробовал собрать ci/cd в bitrise и получить ошибку.
pub get failed (69) -- attempting retry 5 in 16 seconds...
Git error. Command: git fetch
fatal: not a git repository
Но до сих пор не могу понять, как решить эту проблему.
2 ответа
Решение
Использовать url
строка как это:
dependencies:
my_project:
git:
url: ssh://git@gitserver/path/my_project.git
Используйте этот формат, и вам не нужно добавлять ssh впереди
dependencies:
<module_name>:
git:
url: git@github.com:<username>/Project.git
Убедитесь, что вы правильно настроили ssh-agent.