Если я раскрою чье-то частное репозиторий Github в своем аккаунте, появится ли он в моем аккаунте в качестве публичного репо?

256

Кто-то дал мне доступ к одному из их частных репозиториев на Github. То, что я хочу сделать, это вставить этот проект в мою учетную запись, чтобы я мог использовать функцию GitHub-запроса на извлечение.

У меня есть только базовая учетная запись на Github, поэтому я не могу делать частные репозитории самостоятельно, но если я добавлю в свою учетную запись чужое частное репо, он появится в моем аккаунте как открытый?

Теренс Понсе
источник

Ответы:

285

Нет. Вы можете раскошелиться, и он все еще остается приватным.

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

https://github.com/plans

ebaxt
источник
2
Да, я читал это. Я почти уверен, что это глупый вопрос, но не могли бы вы подробнее остановиться на последнем предложении?
Теренс Понсе
1
Это все еще остается приватным, только что проверил себя :)
ebaxt
24
Дополнительный вопрос: если вы аннулируете доступ к репо на основной учетной записи ... он удаляет ваш форк? Или хотя бы отозвать доступ к своему собственному форку?
Цлатер
14
@tslater Когда вы разветвляете репо, вы являетесь владельцем, и даже если родительское репо вилки будет удалено, ваш форк останется без изменений. Более того, поскольку вы являетесь администратором ветки, вы все равно можете добавлять соавторов (которые также могут работать с ветвлениями), передавать право собственности любому пользователю или организации (организации могут добавлять как пользователей с правами администратора, так и пользователей только для чтения, которые также могут выполнять ветвление), или даже просто сделайте репо публичным. Наконец, использование этих фактов, чтобы преднамеренно обмануть GitHub, предоставляя вам «бесплатные» частные репозитории, противоречит их TOS, и они, вероятно, удалят вашу учетную запись, если вы попытаетесь это сделать.
namuol
13
@namuol Это изменилось, как объяснено в ответе Планеты Бипс. Теперь вилки удаляются, когда основной репозиторий удаляется в приватном репо. При этом вилки удаляются, если соавтор теряет доступ к закрытому репо. github.com/blog/…
Мэтью Д. Шолфилд,
32

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

Планета Бипс
источник
1
Ваш ответ не согласуется с помощью Github . Я сам не пробовал.
Дон Киркби
4
Похоже, существует разница между удалением члена команды ( help.github.com/articles/… ) и удалением соавтора ( help.github.com/articles/… ). Похоже, есть разница между тем, является ли частное репо частью организации (удаляет вилки) или нет (сохраняет вилки)
9
Теперь это правда: github.com/blog/...
VonC
9

Вот ответ GitHub:

https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/#deleting-a-private-repository

Удаление частного репозитория

Когда вы удаляете приватный репозиторий, все его приватные форки также удаляются.

DeveloperAlex
источник
1
ну это глупо Я думал, что форк был по сути печатной копией на чужой учетной записи. Так как же сделать его постоянным? загрузить его, а затем повторно загрузить его как новый проект?
Джон