Se eu inserir o repo privado do Github de outra pessoa na minha conta, ele aparecerá na minha conta como um repo público?

256

Alguém me deu acesso a um de seus repositórios particulares no Github. O que eu quero fazer é inserir esse projeto em minha própria conta, para que eu possa usar o recurso de solicitação de recebimento do Github.

Eu só tenho uma conta básica no Github, então não posso fazer acordos privados por conta própria, mas se eu inserir o repositório particular de outra pessoa na minha conta, ela aparecerá na minha conta como pública?

Terence Ponce
fonte

Respostas:

285

Não. Você pode bifurcar e ainda permanece privado.

Os colaboradores privados podem bifurcar qualquer repositório particular ao qual você os adicionou sem seu próprio plano pago. Seus garfos não contam na sua cota de repositório particular.

https://github.com/plans

ebaxt
fonte
2
Sim, eu li isso. Tenho certeza de que essa é uma pergunta estúpida, mas você poderia elaborar mais especialmente na última frase?
Terence Ponce
1
Ele ainda permanece privada, apenas eu mesmo verificado :)
ebaxt
24
Pergunta de acompanhamento: se você revogar o acesso ao repositório na conta principal ... ele excluirá seu fork? Ou pelo menos revogar o acesso ao seu próprio garfo?
tslater
14
@tslater Quando você bifurca um repo, você é o proprietário e, mesmo que o repo pai de um fork seja excluído, seu fork permanecerá intacto. Além disso, como você é um administrador da bifurcação, ainda é possível adicionar colaboradores (que também podem bifurcar), transferir a propriedade para qualquer usuário ou organização (as organizações podem adicionar usuários administrativos e somente leitura que também podem bifurcar), ou até apenas torne o repositório público. Por fim, usar esses fatos para induzir deliberadamente o GitHub a fornecer-lhe repositórios privados "gratuitos" é contra os Termos de Serviço e eles provavelmente excluirão sua conta se você tentar fazer isso.
namuol
13
@namuol Isso mudou conforme explicado na resposta do Planet Bips. Agora os garfos são excluídos quando o repositório principal é excluído em um repositório particular. Junto com isso, os garfos são excluídos se um colaborador perder acesso ao repositório particular. github.com/blog/…
Matthew D.
32

Quando você revoga o acesso de um membro na ramificação principal (repositório principal), ele também arranca o repositório bifurcado. Portanto, se você adicionou membros a uma equipe e eles foram retirados do repositório principal, sempre verifique se você mesclou as alterações deles ou se possui uma cópia das alterações antes de removê-los da equipe, pois o repositório dividido pelos membros é excluído quando ele é removido da equipe e você não consegue buscar as alterações dele (se você se importa com elas).

Planet Bips
fonte
1
Sua resposta não concorda com a ajuda do Github . Eu não tentei eu mesmo.
Don Kirkby
4
Parece haver uma diferença entre remover um membro da equipe ( help.github.com/articles/… ) e remover um colaborador ( help.github.com/articles/… ). Parece ser a diferença entre se o repo privado é parte de uma organização (exclui os garfos) ou não (salva os garfos)
9
Agora isso é verdade: github.com/blog/…
VonC 3/15/15
9

Aqui está a resposta do GitHub:

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

Excluindo um Repositório Privado

Quando você exclui um repositório particular, todos os seus garfos particulares também são excluídos.

DesenvolvedorAlex
fonte
1
bem, isso é estúpido. Eu pensei que um garfo era essencialmente uma cópia impressa da conta de outra pessoa. Então, como você o torna permanente? baixá-lo e enviá-lo novamente como um novo projeto?
Jon Grah