Создание бота в Xcode 6 OS X server 4 - проблема с учетными данными репозитория
Детали среды:
Клиент: Macbook Pro, OSX 10.10 Xcode 6.1 Сервер: Macbook Pro, OSX 10.10, OSX Server 4 с Xcode 6.1
В настоящее время я пытаюсь настроить процесс автоматической сборки CI-сервера для нашего проекта и продолжаю сталкиваться с повторяющейся проблемой. Каждый раз, когда я пытаюсь создать бота автоматизации сборки в XCode, я сталкиваюсь с диалоговым окном "Предоставить учетные данные репозитория для этого бота". Независимо от введенных учетных данных (https или ssh), создание бота, похоже, не удается, так как он не может получить доступ к хранилище для клонирования необходимого источника.
Я пробовал и SSH и https доступ:
В случае доступа через https я использую свое имя пользователя и пароль для bitbucket (у меня есть уровень доступа администратора в хранилище) - до сих пор это никогда не работало
В случае доступа по SSH я уже добавил ключ SSH, используемый для подключения к настройке ключей развертывания требуемого репозитория. Это сработало только один раз после многих многочисленных попыток, потянув источник на сервер и пытаясь собрать. Однако снова произошел сбой при первом последующем фиксировании в хранилище, и с тех пор он не работал (по-прежнему требуются учетные данные)
Также тестировали с несколькими другими (тестовыми) репозиториями, оба отлично работали с HTTPS и SSH-доступом для создания и планирования ботов. Одним из них было репо, созданное в моей учетной записи, вторым - общее репо (как и то, с которым у меня возникла проблема).
Любые предложения о других вещах, чтобы проверить, будет приветствоваться:)
1 ответ
В настоящее время я пытаюсь настроить среду CI с помощью ботов Xcode и столкнуться с точно такими же проблемами.
Когда я создаю бота из учетной записи, под которой работает сервер, он работает, если SSH-ключи настроены в моем удаленном хранилище (gitlab).
Однако, когда я пытаюсь создать бота с другой машины, используя механизм входа в OS X Server, он постоянно снова запрашивает у меня учетные данные, независимо от того, что я ввожу. - Также пробовал HTTPS вместо SSH...
Кажется, что проблема заключается в разнице в закрытых / открытых ключах для SSH (у сервера нет соответствующего закрытого ключа для открытого ключа, который вы предоставляете при создании бота / репозитория).
Пытаясь найти хорошее решение для этого, поскольку я не могу скопировать все закрытые ключи от наших разработчиков в учетную запись OS X Server, совет? Я думаю, что заставить HTTPS работать лучше всего...