Wenn ich das private Github-Repo eines anderen in mein Konto einbinde, wird es in meinem Konto als öffentliches Repo angezeigt?


256

Jemand gab mir Zugang zu einem ihrer privaten Repos auf Github. Was ich tun möchte, ist, dieses Projekt in mein eigenes Konto einzubinden, damit ich die Pull-Request-Funktion von Github nutzen kann.

Ich habe nur ein Basiskonto bei Github, daher kann ich keine privaten Repos selbst erstellen. Wenn ich jedoch das private Repo eines anderen in mein Konto einbinde, wird es in meinem Konto als öffentlich angezeigt?

Antworten:


285

Nein, Sie können es gabeln und es bleibt immer noch privat.

Private Mitarbeiter können jedes private Repository, zu dem Sie sie hinzugefügt haben, ohne ihren eigenen bezahlten Plan aufteilen. Ihre Gabeln werden nicht auf Ihr privates Repository-Kontingent angerechnet.

https://github.com/plans


2
Ja, das habe ich gelesen. Ich bin mir ziemlich sicher, dass dies eine dumme Frage ist, aber könnten Sie den letzten Satz genauer erläutern?
Terence Ponce

1
Es bleibt immer noch privat, habe mich gerade selbst überprüft :)
ebaxt

24
Folgefrage: Wenn Sie den Zugriff auf das Repo auf dem Hauptkonto widerrufen ... wird Ihre Gabel gelöscht? Oder zumindest den Zugang zu Ihrer eigenen Gabelung widerrufen?
Später am

14
@tslater Wenn Sie ein Repo gabeln, sind Sie der Eigentümer. Selbst wenn das übergeordnete Repo einer Gabel gelöscht wird, bleibt Ihre Gabel intakt. Da Sie ein Administrator der Abzweigung sind, können Sie außerdem Mitarbeiter hinzufügen (die auch eine Abzweigung vornehmen können), das Eigentum an jeden Benutzer oder jede Organisation übertragen (Organisationen können sowohl Administrator- als auch schreibgeschützte Benutzer hinzufügen, die AUCH eine Abzweigung vornehmen können) oder sogar mach einfach das Repo öffentlich. Die Verwendung dieser Fakten, um GitHub absichtlich dazu zu bringen, Ihnen "kostenlose" private Repos zu geben, verstößt gegen deren Nutzungsbedingungen und sie werden wahrscheinlich Ihr Konto löschen, wenn Sie dies versuchen.
Namuol

13
@namuol Dies hat sich geändert, wie in der Antwort von Planet Bips erläutert. Jetzt werden Gabeln gelöscht, wenn das Haupt-Repository in einem privaten Repo gelöscht wird. Außerdem werden Gabeln gelöscht, wenn ein Mitarbeiter den Zugriff auf das private Repo verliert. github.com/blog/…
Matthew D. Scholefield

32

Wenn Sie einem Mitglied im Hauptzweig den Zugriff widerrufen (Master-Repo), wird auch das gegabelte Repo gezogen. Wenn Sie also Mitglieder zu einem Team hinzugefügt haben und diese aus dem Master-Repo entfernt wurden, stellen Sie immer sicher, dass Sie entweder ihre Änderungen zusammengeführt haben oder dass Sie eine Kopie ihrer Änderungen haben, bevor Sie sie aus dem Team entfernen, da das gegabelte Repo der Mitglieder gelöscht wird wenn er aus dem Team entfernt wird und Sie keine Möglichkeit haben, seine Änderungen abzurufen (wenn Sie sich nur um diese kümmern).


1
Ihre Antwort stimmt nicht mit der Github-Hilfe überein . Ich habe es nicht selbst versucht.
Don Kirkby

4
Es scheint einen Unterschied zwischen dem Entfernen eines Teammitglieds ( help.github.com/articles/… ) und dem Entfernen eines Mitarbeiters ( help.github.com/articles/… ) zu geben. Es scheint der Unterschied zu sein, ob das private Repo Teil einer Organisation ist (löscht die Gabeln) oder nicht (speichert die Gabeln)

9
Dies ist jetzt wahr: github.com/blog/…
VonC

9

Hier ist die Antwort von GitHub:

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

Löschen eines privaten Repositorys

Wenn Sie ein privates Repository löschen, werden auch alle privaten Gabeln gelöscht.


1
Nun, das ist dumm. Ich dachte, eine Gabel sei im Wesentlichen ein Ausdruck auf einem anderen Konto. Wie macht man es dauerhaft? herunterladen und dann als neues Projekt erneut hochladen?
Jon Grah
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.