Как настроить частный репозиторий Git на GitHub? Это вообще возможно?

84

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

Я узнал, что на GitHub можно создать частные репозитории Git, которые используют ссылки https: //. На самом GitHub такой проект не отображается в поиске. Для участвующих пользователей в проекте отображается значок «замок». Итак, очевидно, что есть частные репозитории; Я просто не знаю, как его настроить. Во многих учебных пособиях SSH используется для создания частных репозиториев, но все они требуют, чтобы у вас был «собственный сервер».

Я не забочусь о безопасных соединениях при загрузке / извлечении исходного кода, и у меня нет проблем с доверием с GitHub. Меня волнует только предоставление доступа только тем пользователям, которых я приглашаю. Возможно, я наивен и такое решение доступно только на коммерческом хостинге (например, Unfuddle , Assembla ), но если нет, то очень хотелось бы знать, как это делается!

УчитьCocos2D
источник
3
С января 2019 года (8+ лет спустя) неограниченное количество бесплатных частных репозиториев доступно на GitHub . Смотрите мой ответ ниже
VonC

Ответы:

103

7 января 2019 года GitHub анонсировал бесплатные и неограниченные частные репозитории для всех пользователей GitHub, платных или нет. При создании нового репозитория вы можете просто выбрать опцию Private.

Томас
источник
Черт, я был бы в порядке с 5 частными соавторами, если бы у меня было большее количество пользователей, имеющих частный доступ только для чтения.
LearnCocos2D
Чтобы добавить, если вы организация, самый маленький план составляет 25 долларов в месяц, и вы получаете 10 репо.
ScottJShea
неограниченное количество частных репозиториев 7 долларов в месяц это для одного репозитория (одного проекта)?
ShweLiam 06
@MinTheinWin: Нет, вы платите 7 долларов за учетную запись, и в этой учетной записи вы можете создавать неограниченное количество частных репозиториев.
Томас
Сейчас это устарело, вы можете иметь бесплатные частные репозитории
pungggi
74

Bitbucket - Их планы кажутся лучшими. Они дают вам гораздо больше, чем GitHub для бесплатных учетных записей - на самом деле, я все еще использую только бесплатный план - не нужно подписываться на платные; плюс интерфейс практически идентичен GitHub.

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

Бен Даффин
источник
5
Я тоже использую битбакет. И я должен добавить, что если вы пригласите других в bitbucket, вы получите бонус: ваши личные репозитории могут быть разделены между (до) 8 пользователями!
jutky
5
«плюс интерфейс почти идентичен Github» В какой-то момент это могло быть так, но теперь не так. На мой взгляд, пользовательский интерфейс GitHub намного проще и удобнее. Поскольку упоминался Bitbucket, существует также GitLab .
Деннис
3
Я согласен! Как вы сказали, это было очень похоже, когда я дал ответ, но теперь он кажется странным и плохо продуманным по сравнению с GitHub. С тех пор я переместил все на GitHub по платной подписке и не оглядывался назад!
Бен Даффин
У вас есть ссылка на "Anyhoo" ?
Питер Мортенсен
60

Если вы студент, вы можете получить бесплатный частный репозиторий на https://github.com/edu

Обновить

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

резкий
источник
1
Как я сейчас вижу, текст на кнопке гласит: «Запросить скидку». Итак, я предполагаю, что даже будучи студентом, вы получаете только скидку, но не бесплатное частное хранилище.
jutky
6
@jutky, нет, вы получаете бесплатный микроплан на ограниченное время (я думаю, на 2 года). «Льготные и бесплатные планы доступны для использования в образовательных целях»
Деннис
Вы можете обновить свой ответ .
Питер Мортенсен
14

GitHub - отличный инструмент для создания репозиториев. Однако это плохо работает с частными репозиториями.

Вы вынуждены платить за частные репозитории, если у вас нет какого-то плана. У меня пока есть пара проектов, и если GitHub не делает то, что я хочу, я просто перехожу на Bitbucket. С ним немного сложнее работать, чем с GitHub, но это неограниченное количество бесплатных репозиториев.

клюв
источник
8

С 7 января 2019 года, то есть можно: неограниченное количество бесплатных частных репозиториев на GitHub!
... Но до трех соавторов на частный репозиторий.

Нат Фридман только что сообщил об этом в твиттере :

Сегодня (!) Мы рады объявить о неограниченном количестве бесплатных частных репозиториев для всех пользователей GitHub и новом упрощенном корпоративном предложении:

« Новый год, новый GitHub: объявление о неограниченном количестве бесплатных частных репозиториев и унифицированном корпоративном предложении »

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

Многие разработчики хотят использовать частные репозитории, чтобы подать заявку на работу, поработать над побочным проектом или попробовать что-то в частном порядке, прежде чем опубликовать его.
Начиная с сегодняшнего дня эти и многие другие сценарии доступны на GitHub бесплатно.

Публичные репозитории по-прежнему бесплатны (конечно, без изменений) и включают неограниченное количество соавторов.

VonC
источник
6

Если у вас есть платная учетная запись на GitHub, не очевидно, как создать частный репозиторий. Чтобы создать частный репозиторий для организации с платной учетной записью, перейдите по адресу https://github.com/organizations/MYORGANIZATIONNAME .

Единственный способ, которым я понял, как там ориентироваться, это:

  • Перейдите на домашнюю страницу вашей организации: https://github.com/MYORGANIZATIONNAME
  • Нажмите кнопку «Редактировать профиль MYORGANIZATION» в правом верхнем углу.
  • Щелкните значок «GitHub» вверху слева (неочевидно)
  • Щелкните вкладку «Лента новостей» (неочевидно)
  • Нажмите кнопку «Новый репозиторий» справа ...
Крис Пол
источник
4

Обновление (2019 г., последнее)

С января 2019 года GitHub разрешает частные репозитории до трех соавторов.

Предыдущий ответ:

Вот сравнение бесплатных планов, перечисленных в дереве основных решений на основе Git Cloud:

Введите описание изображения здесь

Вот сравнение платных планов, перечисленных в трех основных решениях на основе Git Cloud:

Введите описание изображения здесь

Заключение:

Я не вижу здесь людей, упоминающих GitLab, но для меня это лучший бесплатный частный план. Сам пользуюсь без проблем.

GitHub: если у вас есть учетная запись студента или вы хотите платить по 7 долларов в месяц, у GitHub самое большое сообщество, и вы можете воспользоваться его общедоступными репозиториями, форками и т. Д.

Bitbucket: если вы используете другие продукты Atlassian, такие как Jira или Confluence , Bitbucket отлично с ними работает.

GitLab: Все, что меня волнует (бесплатный частный репозиторий, количество частных репозиториев, количество соавторов и т. Д.), Предлагается бесплатно. Для меня это лучший выбор.

Fangming
источник
Бесплатная информация Github кажется неправильной. VonC пишет, что на github есть неограниченное количество бесплатных репозиториев, но только с тремя соавторами. И я только что сделал один из своих репозиториев закрытым и еще не использовал свою кредитную карту. На самом деле я считаю, что весь мой мусор будет работать приватным, чтобы не мешать поискам найти бесполезные вещи.
Kjeld Flarup