Разрешить конкретному пользователю GitHub клонировать частный репозиторий - PullRequest
0 голосов
/ 12 февраля 2019

Мне нужно разрешить одной учетной записи Github (давайте назовем эту учетную запись A) клонировать какой-то частный репозиторий другой учетной записи.A - пользователь машины, на самом деле нет человека, который мог бы руководить им.

Конечно, владелец частного репозитория хочет поделиться им с A (но только с A).

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

Затем я попытался сделать следующее: владелец хранилища должен добавить A в качестве соавтора.Затем А должен принять запрос, и его можно будет клонировать.Вопрос в том, что, поскольку A - пользователь компьютера, нет никакого способа принять запрос с помощью команды Git.Другим решением было бы автоматически принимать каждый запрос соавтора.

Как я могу это сделать?

1 Ответ

0 голосов
/ 12 февраля 2019

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

  1. Создание ключа SSH для пользователя компьютера A
  2. Перейдите на страницу настроек своего репозитория в веб-интерфейсе GitHub * 1008.*
  3. На боковой панели нажмите Развернуть ключи и затем Добавить ключ развертывания
  4. Вставьте сгенерированный открытый ключ и введите для него заголовок, затем нажмите Добавить ключ

Каждый ключ развертыванияможет использоваться только с одним хранилищем.По умолчанию ключи развертывания предоставляют доступ только для чтения.

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