Внутренняя ошибка сервера Xcode OSX при создании бота

Я пытаюсь создать бота, используя OSX Server 4.0 и Xcode 6.4.

Мой проект включает в себя несколько репозиториев и использует дополнительные библиотеки в качестве подмодулей. Когда я выбираю «Продукт > Создать бота», появляется диалоговое окно с надписью «Укажите учетные данные репозитория для этого бота».

В диалоговом окне показаны все репозитории, которые я использую в качестве подмодулей. Если я попытаюсь аутентифицировать их по SSH или https, xcode отклонит мои учетные данные.

Когда я нажимаю «Игнорировать» и завершаю процесс установки, он говорит: «Создание бота завершилось ошибкой: внутренняя ошибка при создании бота» и не дает мне никакой другой информации.

В качестве теста я успешно создал образец проекта в github, для которого я могу без проблем создать бота. Я попытался добавить подмодули в пример проекта, и он по-прежнему может создавать ботов.

Кто-нибудь может помочь исправить это?


person benw    schedule 25.07.2015    source источник


Ответы (2)


Я понял ответ.

Проблема оказалась в GitSlave (http://gitslave.sourceforge.net/), который моя команда использовала для обновляйте наши репозитории. Что-то в том, как GitSlave настроил репозитории, приводит к сбою ботов Xcode с внутренней ошибкой.

Мои проблемы с доступом к репозиториям не были связаны с внутренней ошибкой и были устранены путем создания нового набора ключей SSH для бота вместо использования моих личных ключей SSH, у которых были другие разрешения.

Надеюсь, это поможет кому-то еще с этой проблемой!

person benw    schedule 31.07.2015

Мне удалось пройти диалоговое окно «предоставить учетные данные», но боты Xcode потерпели неудачу с той же ошибкой «Внутренняя ошибка создания бота», как только я прошел весь путь мастера и нажал «Создать».

В моем случае решением было изменить параметр remote.origin.url для моего репозитория с URL-адреса SSH [email protected] на https://github.com URL HTTPS, и вдруг это просто сработало.

(Это немного бесит, потому что я проверил каждый файл журнала и каждое место, где может быть отчет об ошибке, и ничего не нашел. Выяснил это методом проб и ошибок)

person nevyn    schedule 12.11.2015