Сервер OS X и удаленные репозитории git
Может кто-нибудь объяснить связь между компьютером разработчика Xcode, сервером osx и использованием удаленного репозитория git?
Я хочу зафиксировать свои изменения в удаленном репо (bitbucket), и мой ли сервер os x запускает на нем ботов?
новое: после некоторого возни мне удалось сделать бота для удаленного сервера, но теперь я получаю следующие ошибки
SSH Known Hosts file path is located at /Library/Server/Xcode/Config/ssh_known_hosts
SSH strict host checking is disabled (you can enable this by editing the SSHStrictHostKeyChecking key in /Library/Server/Xcode/Config/xcsbuildd.plist
Untrusted HTTPS certificates is enabled (you can disable this by editing the TrustSelfSignedSSLCertificates key in /Library/Server/Xcode/Config/xcsbuildd.plist
622a6bc3406c764e9e97ec156818b739ecb40ee9 refs/heads/master
только я уже сделал это, и это ничего не меняет.
и еще одна ошибка:
xcodebuild: error: The project 'testOnlineGit3' does not contain a scheme named 'testOnlineGit3.xcscheme'.
Моя схема является общей, и это ее имя, так что я не уверен, как это исправить
новое: изменило имя моей схемы, и теперь бот работает, но я все еще получаю предыдущие предупреждения, я не уверен точно, что они имеют в виду, у кого-нибудь есть идея, как заставить их уйти?
3 ответа
Я не уверен, правильно ли понял ваш вопрос, но: Xcode-сервер может подключаться к удаленному репозиторию, например (bitbucket, github и т. Д.). По сути, вы отправляете свой код в удаленное хранилище, а сервер XCode извлекает отправленный вами код.
Этот веб-сайт содержит подробную информацию о том, как настроить непрерывную интеграцию Xcode с удаленными репозиториями Git. В частности, при настройке бота в Xcode, НЕ проверяйте "Интеграция немедленно". Затем, когда вас спросят, как войти в репозиторий Git, вы ДОЛЖНЫ выбрать "войти как гость". Затем на сервере OS X запустите приложение "Сервер", нажмите на сервис "Xcode", чтобы настроить его, перейдите на вкладку "Репозитории", и в разделе "Удаленные репозитории" вы увидите новую запись, созданную для репозитория, который вы только что создали. добавлено. Он будет выглядеть как "git@somehost.com:RepoName". Выберите его и нажмите кнопку "Изменить" (карандаш), а в разделе "Аутентификация" выберите "Ключ SSH". Введите имя пользователя, которое вы используете для подключения к удаленному Git-репозиторию (скорее всего, "git"), и в разделе "SSH-ключ" нажмите кнопку "Изменить" и введите открытые и закрытые SSH-ключи, которые вы используете для входа в систему. удаленный репозиторий Git. Наконец, после того, как все это будет сделано, вернитесь в Xcode к боту, которого вы создали, и нажмите кнопку "Интегрировать сейчас", и все должно работать так, как рекламируется.
Начиная с 6.3, при создании нового Bot Xcode будет проверять учетные данные для вашего репозитория и любого субмодуля и сообщать о тех, которые не проходят аутентификацию.
Затем вы можете ввести логин / пароль или, что еще лучше, указать существующий ключ SSH или создать новый. Вы просто оставляете пользователя как git
,
Я мог использовать мою существующую пару ключей для GitHub, но мне пришлось создать новую для BitBucket (и добавить открытый ключ через их веб-сайт).