Se inserisco il repository Github privato di qualcun altro nel mio account, verrà visualizzato nel mio account come repository pubblico?


256

Qualcuno mi ha dato accesso a uno dei loro repository privati ​​su Github. Quello che voglio fare è inserire quel progetto nel mio account, in modo da poter utilizzare la funzione di richiesta pull di Github.

Ho solo un account di base su Github, quindi non posso effettuare repository privati ​​da solo, ma se inserisco il repository privato di qualcun altro nel mio account, verrà visualizzato nel mio account come pubblico?

Risposte:


285

No. Puoi rovesciarlo e rimane ancora privato.

I collaboratori privati ​​possono fork qualsiasi repository privato a cui li hai aggiunti senza il proprio piano a pagamento. Le loro forcelle non contano per la quota del repository privato.

https://github.com/plans


2
Sì, l'ho letto. Sono abbastanza sicuro che questa sia una domanda stupida, ma potresti approfondire in particolare l'ultima frase?
Terence Ponce,

1
Resta ancora privato, mi sono appena controllato :)
ebaxt

24
Domanda di follow-up: se si revoca l'accesso al repository sull'account principale ... elimina il fork? O almeno revocare l'accesso al proprio fork?
tslater,

14
@tslater Quando effettui il fork di un repository sei il proprietario, quindi anche se il repository principale di un fork viene eliminato, il fork rimarrà intatto. Inoltre, poiché sei un amministratore del fork, puoi comunque aggiungere collaboratori (che potrebbero anche fork), trasferire la proprietà a qualsiasi utente o organizzazione (le organizzazioni possono aggiungere sia gli amministratori che gli utenti di sola lettura che possono anche fork), o anche rendi pubblico il repository. Infine, usare questi fatti per ingannare deliberatamente GitHub nel darti repository privati ​​"gratuiti" è contro il loro TOS e probabilmente elimineranno il tuo account se provi a farlo.
namuol,

13
@namuol Questo è cambiato come spiegato nella risposta di Planet Bips. Ora le forcelle vengono eliminate quando il repository principale viene eliminato in un repository privato. Oltre a ciò, le forcelle vengono eliminate se un collaboratore perde l'accesso al repository privato. github.com/blog/…
Matthew D. Scholefield

32

Quando si revoca l'accesso per un membro sul ramo principale (repository principale), verrà strappato anche il repository biforcato. Pertanto, se hai aggiunto membri a un team e hanno effettuato il fork dal repository principale, assicurati sempre di aver unito le loro modifiche o di averne una copia prima di rimuoverle dal team, poiché i membri repository a forcella vengono eliminati quando viene rimosso dalla squadra e non avrai modo di recuperare i suoi cambiamenti (se solo a te interessano quelli).


1
La tua risposta non è d'accordo con l' aiuto di Github . Non l'ho provato da solo.
Don Kirkby,

4
Sembra esserci una differenza tra la rimozione di un membro del team ( help.github.com/articles/… ) e la rimozione di un collaboratore ( help.github.com/articles/… ). Sembra essere la differenza tra se il repository privato fa parte di un'organizzazione (elimina le forche) o meno (salva le forche)

9
Questo è ora vero: github.com/blog/…
VonC

9

Ecco la risposta di GitHub:

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

Eliminazione di un repository privato

Quando si elimina un repository privato, vengono eliminati anche tutti i suoi fork privati.


1
bene, è stupido. Pensavo che un fork fosse essenzialmente una copia cartacea dell'account di qualcun altro. Quindi, come lo rendi permanente? scaricarlo e quindi ricaricarlo come nuovo progetto?
Jon Grah,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.