Si transfiero el repositorio privado de Github de otra persona a mi cuenta, ¿aparecerá en mi cuenta como un repositorio público?

256

Alguien me dio acceso a uno de sus repositorios privados en Github. Lo que quiero hacer es bifurcar ese proyecto en mi propia cuenta, para poder utilizar la función de solicitud de extracción de Github.

Solo tengo una cuenta básica en Github, por lo que no puedo hacer repositorios privados por mi cuenta, pero si transfiero el repositorio privado de otra persona a mi cuenta, ¿aparecerá en mi cuenta como público?

Terence Ponce
fuente

Respuestas:

285

No. Puedes bifurcarlo y sigue siendo privado.

Los colaboradores privados pueden bifurcar cualquier repositorio privado al que los haya agregado sin su propio plan pagado. Sus tenedores no cuentan contra su cuota de repositorio privado.

https://github.com/plans

ebaxt
fuente
2
Sí, lo he leído. Estoy bastante seguro de que esta es una pregunta estúpida, pero ¿podría explicar más sobre la última oración?
Terence Ponce
1
Todavía sigue siendo privada, sólo yo comprobó :)
ebaxt
24
Pregunta de seguimiento: si revoca el acceso al repositorio en la cuenta principal ... ¿elimina su bifurcación? ¿O al menos revocar el acceso a su propio tenedor?
tslater
14
@tslater Cuando bifurca un repositorio, usted es el propietario, por lo que incluso si se borra el repositorio principal de una bifurcación, su bifurcación permanecerá intacta. Además, dado que usted es un administrador de la bifurcación, aún puede agregar colaboradores (que también podrían bifurcar), transferir la propiedad a cualquier usuario u organización (las organizaciones pueden agregar tanto usuarios administrativos como de solo lectura que TAMBIÉN pueden bifurcar), o incluso solo haz público el repositorio. Finalmente, usar estos hechos para engañar deliberadamente a GitHub para que te dé repositorios privados "gratuitos" va en contra de sus TOS y probablemente eliminarán tu cuenta si intentas hacer esto.
namuol
13
@namuol Esto ha cambiado como se explica en la respuesta de Planet Bips. Ahora las bifurcaciones se eliminan cuando el repositorio principal se elimina en un repositorio privado. Junto con eso, los tenedores se eliminan si un colaborador pierde el acceso al repositorio privado. github.com/blog/…
Matthew D. Scholefield
32

Cuando revoca el acceso para un miembro en la rama principal (repositorio principal), también eliminará el repositorio bifurcado. Por lo tanto, si agregó miembros a un equipo y se bifurcaron del repositorio principal, asegúrese siempre de que haya fusionado sus cambios o de que tenga una copia de los mismos antes de eliminarlos del equipo, ya que los repositorios bifurcados de los miembros se eliminan cuando es retirado del equipo y usted no tendrá una forma de obtener sus cambios (si solo le importan esos).

Planet Bips
fuente
1
Su respuesta no está de acuerdo con la ayuda de Github . No lo he intentado yo mismo.
Don Kirkby
44
Parece haber una diferencia entre eliminar a un miembro del equipo ( help.github.com/articles/… ) y eliminar un colaborador ( help.github.com/articles/… ). Parece ser la diferencia entre si el repositorio privado es parte de una organización (elimina los tenedores) o no (guarda los tenedores)
99
Esto ahora es cierto: github.com/blog/…
VonC
9

Aquí está la respuesta de GitHub:

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

Eliminar un repositorio privado

Cuando elimina un repositorio privado, también se eliminan todos sus tenedores privados.

DesarrolladorAlex
fuente
1
Bueno, eso es estúpido. Pensé que un tenedor era esencialmente una copia impresa en la cuenta de otra persona. Entonces, ¿cómo lo haces permanente? ¿descargarlo y luego volver a subirlo como un nuevo proyecto?
Jon Grah