Jeśli rozwidlę na moim koncie prywatne repozytorium Github innej osoby, czy pojawi się ono na moim koncie jako repozytorium publiczne?

256

Ktoś dał mi dostęp do jednego z ich prywatnych repozytoriów na Github. Chcę rozwidlić ten projekt na własne konto, aby móc skorzystać z funkcji żądania ściągania Github.

Mam tylko podstawowe konto na Github, więc nie mogę tworzyć prywatnych repozytoriów na własną rękę, ale jeśli rozwidlę prywatne repozytorium innej osoby na moim koncie, czy będzie ono widoczne na moim koncie jako publiczne?

Terence Ponce
źródło

Odpowiedzi:

285

Nie. Możesz go rozwidlić, a nadal pozostanie prywatny.

Prywatni współpracownicy mogą rozwidlać dowolne prywatne repozytorium, do którego je dodałeś, bez własnego płatnego planu. Ich widelce nie liczą się do limitu twojego prywatnego repozytorium.

https://github.com/plans

ebaxt
źródło
2
Tak, przeczytałem to. Jestem prawie pewien, że to głupie pytanie, ale czy mógłbyś bardziej szczegółowo rozwinąć ostatnie zdanie?
Terence Ponce,
1
Nadal pozostaje prywatny, właśnie się sprawdziłem :)
ebaxt
24
Dalsze pytanie: jeśli cofniesz dostęp do repozytorium na głównym koncie ... czy to usunie twój widelec? A przynajmniej cofnąć dostęp do własnego widelca?
tslater
14
@tslater Po rozwidleniu repozytorium jesteś właścicielem, więc nawet jeśli repozytorium nadrzędne rozwidlenia zostanie usunięte, rozwidlenie pozostanie nietknięte. Ponadto, ponieważ jesteś administratorem rozwidlenia, nadal możesz dodawać współpracowników (którzy mogą również rozwidlać), przenosić własność na dowolnego użytkownika lub organizację (organizacje mogą dodawać zarówno administratora, jak i tylko do odczytu użytkowników, którzy mogą także rozwidlać), a nawet po prostu upublicznij repo. Wreszcie, wykorzystanie tych faktów do celowego nakłonienia GitHub do zapewnienia ci „darmowych” prywatnych repozytoriów jest sprzeczne z ich TOS i prawdopodobnie usuną twoje konto, jeśli spróbujesz to zrobić.
namuol
13
@namuol To się zmieniło, jak wyjaśniono w odpowiedzi Planet Bips. Teraz widelce są usuwane, gdy główne repozytorium jest usuwane w prywatnym repozytorium. Oprócz tego widelce są usuwane, jeśli współpracownik straci dostęp do prywatnego repozytorium. github.com/blog/…
Matthew D. Scholefield
32

Gdy unieważnisz dostęp członka w głównej gałęzi (repozytorium główne), pociągnie on również za widelec repo. Jeśli więc dodałeś członków do zespołu, a oni rozwidlili się z głównego repozytorium, zawsze upewnij się, że scaliłeś ich zmiany lub masz kopię ich zmian przed usunięciem ich z zespołu, ponieważ rozwidlone repo członków zostanie usunięte kiedy zostanie usunięty z drużyny, a ty nie będziesz mógł pobrać jego zmian (jeśli tylko ci na nich zależy).

Planet Bips
źródło
1
Twoja odpowiedź nie zgadza się z pomocą Github . Sam tego nie próbowałem.
Don Kirkby,
4
Wydaje się, że istnieje różnica między usunięciem członka zespołu ( help.github.com/articles/… ) a usunięciem współpracownika ( help.github.com/articles/… ). Wydaje się, że jest to różnica między tym, czy prywatne repo jest częścią organizacji (usuwa widelce), czy nie (zapisuje widelce)
9
Jest to teraz prawdą: github.com/blog/…
VonC
9

Oto odpowiedź GitHub:

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

Usuwanie prywatnego repozytorium

Po usunięciu prywatnego repozytorium usuwane są również wszystkie jego prywatne widelce.

DeveloperAlex
źródło
1
to głupie. Myślałem, że widelec jest zasadniczo wydrukowaną wersją na koncie kogoś innego. Więc jak to zrobić na stałe? pobrać go, a następnie przesłać ponownie jako nowy projekt?
Jon Grah