Pod Install не имеет доступа к закрытому репо, но git clone и т. Д. Работают в том же репо - PullRequest
0 голосов
/ 08 ноября 2018

У нас есть проект с частным репо. У меня есть доступ к этому репо, так как я могу git clone и т. Д. Для этого репо.

Однако pod install в этом же репо всегда запрашивает мои учетные данные для входа в систему, получая следующее сообщение:

remote: Repository not found.
fatal: Authentication failed for 'https://github.com/TEAM/Pod.git/'

Я использую соединение SSH. Я не думаю, что проблема связана с этим, так как, как я уже говорил, я могу клонировать / тянуть / и т.д. успешно.

Стоит также отметить, что двое других в команде могут pod install и pod update без проблем.

Я также стер свою учетную запись osxkeychain.

Мысли? У меня заканчиваются идеи.


Добавлены детали:

Я могу установить модуль в Podfile, но это для Cocoapod, который мы создаем, и модуль, с которым у меня возникают проблемы, является зависимостью для этого модуля. Поэтому в Podfile мы положили

#source 'https://github.com/TEAM/PodSpecs.git'
#source 'git@github.com:TEAM/PodSpecs.git'

где только один из них не прокомментирован (но ни один не работает для меня - хотя оба работают для них).

А потом в Podspec у нас есть

s.source = { :git => 'https://github.com/TEAM/PodSpecs.git'}

Мы даже попробовали:

s.source = { :git => 'git@github.com:TEAM/PodSpecs.git'}

Я также выполнил следующую команду и проверил существование репо в ./cocoapods/repos:

pod repo add Pod git@github.com:TEAM/PodSpecs.git

1 Ответ

0 голосов
/ 08 ноября 2018

В вашем Podfile вместо указания на ваш частный репозиторий github по протоколу https используйте git one:

pod 'MyPrivatePod', :git => git@github.com:<username>/myprivatepod.git

Чтобы каждый раз не вводить пароль своего закрытого ключа, убедитесь, что вы добавили его в свой открытый сеанс. Если вы используете MacOS:

ssh-add ~/.ssh.id_rsa
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...