Регистрация в GitHub

Я делаю обертку приложения на GitHub API. Я хочу предоставить пользователям возможность регистрации через свое приложение, но я не вижу повторной регистрации в документации API. Возможно ли создать учетную запись на GitHub через API?


Возможно ли создать учетную запись на GitHub через API?

Нет, в настоящее время невозможно.

Однако, как упоминалось в комментарии выше, вы можете реализовать поток OAuth:

https://developer.github.com/v3/oauth/

Если у ваших пользователей нет учетной записи GitHub, они могут создать ее как часть потока OAuth для авторизации вашего приложения.



Как зарегистрировать репозиторий GitHub Enterprise

GitHub Enterprise поддерживается, и вы можете иметь те же функции, что и GitHub.com, с двумя исключениями:

  1. Вы не можете использовать автоматические параметры во время процесса добавления нового приложения, вам придется вручную указать URL-адрес клона git, зарегистрировать ключ SSH и Webhook.
  2. Статус сборки не будут отправлены обратно на ваш сервер, поэтому индикатор состояния сборки не будет отображаться в запросах на вытягивание.

Setup

  1. Запустите процесс добавления нового приложения.
  2. На первом этапе ( Подключите репозиторий ) выберите параметр Другое/Вручную , и скопируйте и вставьте URL-адрес SSH репозиторий
  3. В разделе Настройка доступа к репозиторию скопируйте SSH-ключ, сгенерированный Bitrise.io, из текстового поля и зарегистрируйте его в своей учетной записи GitHub Enterprise (скорее всего, этого достаточно чтобы зарегистрировать его как репозиторий Deploy key , но вы также можете зарегистрировать его для учетной записи пользователя, например пользователю «CI», имеющему доступ к репозиторию/репозиториям, которые вы хотите использовать на bitrise.io)
  4. Продолжайте процесс, как и в любом другом случае

После завершения регистрации вы можете запускать сборки вручную.

Чтобы запускать сборки автоматически , вам необходимо зарегистрировать Webhook .

  1. Перейдите на вкладку Код приложения на bitrise.io
  2. в разделе WEBHOOKS выберите вариант GitHub в раскрывающемся списке. Это сгенерирует для вас URL-адрес веб-перехватчика в формате https://hooks.bitrise.io/h/github/... .
  3. Зарегистрируйте этот веб-перехватчик на вашем GitHub Enterprise в качестве веб-перехватчика для репозитория и включите события Push и Pull request для веб-перехватчика.

Вот и все, как только веб-перехватчик будет зарегистрирован, следующее нажатие кода запустит сборку на bitrise. io

Если у вас возникнут какие-либо вопросы, просто дайте нам знать!


Планируется ли эта функция или пока есть обходной путь?


Определенно запланировано, проголосуйте и прокомментируйте здесь соответствующий запрос функции: GitHub Enterprise — Поддержка API статуса фиксации/PR


@jcayzac Ох, забыл упомянуть, что есть обходной путь для отправки статусов обратно в GitHub Enterprise, вы можете использовать шаг GitHub Status .

Это может отправьте правильный статус успешности/неудачи обратно на свой собственный GitHub Enterprise, за исключением случая, когда сборка будет прервана до запуска этого шага, поскольку это обычный шаг сборки.
Просто оставьте его до конца рабочего процесса и заполните необходимые параметры (например, токен доступа), вот и все


Привет, @viktorbenei

Чтобы клонировать код Github Enterprise,
я думаю, что необходимо разрешить обмен данными с Bitrise на Github En terprise.
(Поскольку Github Enterprise в основном находится за брандмауэром)

Есть ли способ безопасно соединить Bitrise и Github Enterprise?

Если просто разрешить это с исходным IP, я думаю, что любой пользователь Bitrise будет иметь доступ к Github Enterprise.


@ Justice3120, который зависит от ваших собственных инфра/серверов. VPN может быть подходящим решением:


@viktorbenei
Спасибо!
Я рассмотрю это в направлении использования VPN.


@viktorbenei обходной путь для интеграции PR в порядке, однако было бы идеально, если бы это было более интегрировано в Bitrise. Статус не обновляется сразу, когда сборка ставится в очередь. Кроме того, если сборка находится в неактивном состоянии, PR не обновляется, чтобы отразить это.

Мне бы очень хотелось, чтобы это было более интегрированным, поскольку многие крупные организации используют Github Enterprise.


Определенно запланировано @marioharper — проголосуйте и прокомментируйте связанные: GitHub Enterprise — Поддержка API статуса фиксации/PR


Привет, Вик ,

Пытался настроить шаг статуса Github.
Проблема в том, что в настройках учетной записи, когда я включаю Github, он подключается к GitHub, но не к корпоративной учетной записи Github. Из-за этого он не может подключиться к репо, размещенному в Github Enterprise, и обновить статус сборки. Не могли бы вы помочь, как я могу подключиться к учетной записи Github Enterprise вместо Github в настройках учетной записи. Обратите внимание, что я не имею в виду корпоративное подключение GitHub … Я выполнил настройку и могу клонировать репозиторий GitHub Enterprise и запустить рабочий процесс. Моя цель — отправить статус сборки обратно в запрос Pull репо, размещенного в Github Enterprise.


Привет @ sowjanya-gurajada-Mi!

Когда мы начали обсуждать это в другом потоке, вы не можете подключить свою учетную запись GitHub Enterprise так же, как и обычную учетную запись GitHub.. Основная причина этого заключается в различии в характере этих сервисов — первая из них находится в сети, и мы можем легко получить доступ к информации, в то время как вторая размещается на собственном хостинге и обычно в ограниченной сети.

@viktorbenei упоминает этап GitHub Status именно потому, что это позволит вам отправить обратно статус сборки в репозиторий git.

Оцените статью
clickpad.ru
Добавить комментарий