Перейти к содержимому

Github как дать доступ к приватному репозиторию

  • автор:

Управление доступом к личным репозиториям

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

Если вы используете GitHub Free, в общедоступных и частных репозиториях можно добавить неограниченное число участников совместной работы.

Приглашение участников совместной работы в личный репозиторий

Вы можете пригласить пользователей стать участников совместной работы в личном репозитории.

Удаление участника совместной работы из личного репозитория

При удалении участника совместной работы из проекта он потеряет доступ на чтение и запись в репозиторий. Если репозиторий является частным, а пользователь создал вилку, вилка также будет удалена.

Удаление себя из репозитория участника совместной работы

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

Поддержание непрерывности владения репозиториями личной учетной записи

Вы можете пригласить пользователя для управления репозиториями, принадлежащими пользователю, если вы не можете управлять ими самостоятельно.

Как добавить сопровождающего пользователя в приватный github репозиторий?

Решил использовать git для контроля версий, вроде как освоился — для работы решил использовать услугу github для приватных репозиториев. Необходимо добавить пользователя у которого будет доступ к этому репозиторию. Подскажите как это можно сделать.

  • Вопрос задан более трёх лет назад
  • 77655 просмотров

Комментировать
Решения вопроса 1
Руководитель Omnidesk.ru
Заходите в репозиторий — Settings — Collaborators — добавляете нужного.
Ответ написан более трёх лет назад
Нравится 15 1 комментарий
fedornabilkin @fedornabilkin

Подскажите, пожалуйста, как потом этому сопровождающему вытолкнуть свою ветку? Почему-то получаю ошибку git-receive-pack not permitted. Использую netbeanse, выталкиваю по https. При этом владелец проекта выталкивает по https без проблем. Я добавлен к проекту на github как соавтор.

Ответы на вопрос 1

ae_ph

Заходите внастройки, нажимаем «Repositories», выбираем нужный, нажимем «0 collaborators» а дальше тыкаем на кнопку «Add people»
Это для наглядности всем другим кто ищет.
623282c5bcd3b823747306.png
623282cf424a8907670135.png
623282d5eff5f497289962.png

Ответ написан более трёх лет назад
Нравится 9 3 комментария

RadCor

Автор вопроса, ответь решением этот пост, он со скринами, тот что отмечен не такой актуальный как этот, ёпт, что за несправедливость.

Как дать доступ к приватному репозиторию на Github

Часто бывает, что нужно дать доступ к private ветке на GitHub, например, для совместной разработки.

Многие сталкиваются с тем, что не могут найти в интерфейсе GitHub как это сделать. Но на самом деле здесь всё очень просто.

Вот краткая и подробная инструкция.

Инструкция как дать доступ к private репозиторию GitHub

  1. Запросите у человека, которому хотите дать доступ к репозиторию его электронную почту. Почта должна быть привязана к его аккаунту на Гите.
  2. Заходите в свой аккаунт GitHub и выбираете нужный репозиторий из списка.
    переходим в список репозиториев
  3. Находясь в нужном репозитории нажимаем на Settings
    переходим в настройки репозитория
  4. В левом меню выбираем Collaborators
    Выбираем пункт Collaborators
  5. Далее в блоке Manage access нажимаем на кнопку Add people и добавляем адрес того, кого хотите добавить для работы с Git репозиторием.
    Делимся репозиторием
    После этого человек, которого вы добавили, получит на электронную почту приглашение со ссылкой, перейдет по ней и присоединится к вашему репозиторию.

Вот и вся хитрость. Добавляйте в избранное, чтобы не потерять ��

Приватные репозитории GitHub для работы с клиентами

Хорошая новость — GitHub разрешил создавать приватные репозитории с любым количеством участников бесплатно. Это на самом деле крутая вещь, поскольку позволяет (наконец-то!) перенести работу с клиентом на гитхаб. Например я сейчас в основном использую google-документы, где клиент расписывает ТЗ и там мы пытаемся организовать какой-то рабочий процесс. Были с моей стороны попытки использовать другие сайты, то там либо всё очень сложно (для клиентов), либо дорого.

Я немного поэкспериментировал и хочу рассказать как можно теперь использовать GitHub под подобные задачи.

Первым делом клиент должен зарегистрироваться на github.com. В теории вы можете отправить ему приглашение (invite), но клиенту всё равно придётся проходить процедуру регистрации, а инвайт — это дополнительный шаг. Поэтому лучше сделать обычную регистрацию, тем более она очень простая. После этого клиент присылает вам свой гитхабовский логин/ник.

Для каждого клиента нужно сделать отдельный репозиторий в котором вы будете работать. Для этого в своём основном аккаунте нужно создать Organization: Settings — Organizations — New Organization.

Создание Organization

После этого появится окно с тарифными планами. Нужно выбрать Free и дальше заполнить форму, где указать названия организации (по ней будет создана прямая ссылка) и email.

Форма для создания организации

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

Теперь для каждого клиента или даже под каждый проект, как вам удобно, вы создаёте отдельный репозиторий — это кнопка .

Дальше обычная форма создания, где указывается имя (ссылка), отмечается Private и сразу отметьте опцию «Initialize this repository with a README». Она создаст файл readme.md в корне проекта. Так вам не нужно будет потом заморачиваться с отдельной инициализацией.

Всё, репозиторий создан и он настраивается как любой другой. Теперь для него нужно добавить участников. Жмём Settings

и переходим на вкладку Manage access. Здесь жмем кнопку «Invite teams or people» и заполняем предложенную форму.

В поле «name» вбиваем логин/ник клиента. После отмечаем его уровень доступа — это Write, чтобы клиент мог создавать Issues.

Дальше гитхаб отправит приглашение на почту клиента, где он должен будет его подтвердить.

На этом, собственно, все настройки и завершены. У вас, как разработчика, есть доступ к управлению через git, а клиент создаёт задачи через вкладку Issues. Поскольку теперь всё приватно, то никто не сможет увидеть вашу работу.

Для другого клиента/проекта всё аналогично. Создаётся новый репозиторий (можно все делать в одной организации) и добавляется пользователь. После того, как работа завершена, можно удалить репозиторий (Settings — Options — Danger Zone — Delete this repository).

ps Да и ещё. Недавно я запустил свой telegram-канал. Подписывайтесь!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *