Si je fourre le dépôt Github privé de quelqu'un d'autre sur mon compte, est-ce qu'il va apparaître dans mon compte comme un dépôt public?

256

Quelqu'un m'a donné accès à l'un de leurs dépôts privés sur Github. Ce que je veux faire, c'est fourrer ce projet dans mon propre compte, afin que je puisse utiliser la fonction de demande d'extraction de Github.

Je n'ai qu'un compte de base sur Github, donc je ne peux pas créer de repos privé par moi-même, mais si je fourre le dépôt privé de quelqu'un d'autre sur mon compte, est-ce qu'il va apparaître dans mon compte comme public?

Terence Ponce
la source

Réponses:

285

Non. Vous pouvez le bifurquer et cela reste privé.

Les collaborateurs privés peuvent créer n'importe quel référentiel privé auquel vous les avez ajoutés sans leur propre forfait payant. Leurs fourches ne comptent pas dans votre quota de référentiel privé.

https://github.com/plans

ebaxt
la source
2
Ouais, j'ai lu ça. Je suis à peu près sûr que c'est une question stupide, mais pourriez-vous élaborer plus particulièrement sur la dernière phrase?
Terence Ponce
1
Il reste toujours privé, viens de vérifier moi-même :)
ebaxt
24
Question de suivi: si vous révoquez l'accès au dépôt sur le compte principal ... cela supprime-t-il votre fork? Ou au moins révoquer l'accès à votre propre fork?
tslater
14
@tslater Lorsque vous créez un dépôt, vous en êtes le propriétaire, et donc même si le dépôt parent d'un fork est supprimé, votre fork restera intact. De plus, étant donné que vous êtes un administrateur du fork, vous pouvez toujours ajouter des collaborateurs (qui pourraient également fork), transférer la propriété à n'importe quel utilisateur ou organisation (les organisations peuvent ajouter à la fois des administrateurs et des utilisateurs en lecture seule qui peuvent également fork), ou même rendez simplement le repo public. Enfin, utiliser ces faits pour tromper délibérément GitHub en vous donnant des repos privés "gratuits" est contraire à leurs TOS et ils supprimeront probablement votre compte si vous essayez de le faire.
namuol
13
@namuol Cela a changé comme expliqué dans la réponse de Planet Bips. Désormais, les fourches sont supprimées lorsque le référentiel principal est supprimé dans un référentiel privé. Parallèlement à cela, les fourches sont supprimées si un collaborateur perd l'accès au dépôt privé. github.com/blog/…
Matthew D. Scholefield
32

Lorsque vous révoquez l'accès d'un membre sur la branche principale (référentiel maître), il supprimera également le référentiel fourchu. Donc, si vous avez ajouté des membres à une équipe et qu'ils proviennent du référentiel maître, assurez-vous toujours que vous avez fusionné leurs modifications ou que vous avez une copie de leurs modifications avant de les supprimer de l'équipe, car le référentiel des membres fourrés est supprimé. quand il est retiré de l'équipe et vous n'aurez pas un moyen d'aller chercher ses changements (si seulement vous vous souciez de ceux-ci).

Planet Bips
la source
1
Votre réponse est en désaccord avec l' aide de Github . Je ne l'ai pas essayé moi-même.
Don Kirkby
4
Il semble y avoir une différence entre la suppression d'un membre de l'équipe ( help.github.com/articles/… ) et la suppression d'un collaborateur ( help.github.com/articles/… ). Il semble que ce soit la différence si le dépôt privé fait partie d'une organisation (supprime les fourches) ou non (enregistre les fourches)
9
C'est maintenant vrai: github.com/blog/…
VonC
9

Voici la réponse de GitHub:

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

Suppression d'un référentiel privé

Lorsque vous supprimez un référentiel privé, toutes ses fourches privées sont également supprimées.

DeveloperAlex
la source
1
eh bien, c'est stupide. Je pensais qu'une fourchette était essentiellement une copie papier sur le compte de quelqu'un d'autre. Alors, comment voulez-vous le rendre permanent? le télécharger puis le re-télécharger en tant que nouveau projet?
Jon Grah