Kann der Besitzer eines Repos Klone sehen?

73

Ich weiß, dass der Besitzer eines Repos eine Gabelanforderung sehen kann, wenn eine ausgeführt wird. Aber was ist mit einem Klon? Kann der Besitzer des Repos sehen, wann jemand es klont?

Goodcow
quelle
21
Inwiefern ist die Frage "zu allgemein"? Die Frage ist sehr spezifisch und taucht bei Google oft als Antwort mit der höchsten Bewertung auf (ein großes Lob an SO). Die Antwort ist auch sehr informativ.
Pashute

Antworten:

74

Die Frage ist zu allgemein, aber lassen Sie mich die aktuelle Frage beantworten.

Kann der Besitzer des Repos sehen, wann jemand es klont?

Nein sie können nicht. Wenn ich zu einem Ihrer Repositorys gehe und es auf meine lokale Festplatte klone, können Sie das nicht sehen. Und warum willst du das? Wahrscheinlich gibt es viele Klone Ihres Repositorys.

Wisse, dass Klone auf anderen Systemen als Github leben können.

Weiß der Besitzer nun, dass jemand sein Repository auf Github selbst gegabelt hat?

Ja, das werden sie, vorausgesetzt sie achten darauf.

Ich habe folgendes gemacht:

  1. Als mein Hauptkonto angemeldet
  2. Repository erstellt
  3. Richten Sie ein neues Dummy-Konto unter einer alternativen E-Mail-Adresse ein
  4. Gabelte das Repository, das ich zuvor erstellt habe
  5. Zurück in mein Hauptkonto eingeloggt

Folgendes sehe ich auf meiner ersten Seite nach dem Anmelden:

Gabelbenachrichtigung

Wenn ich folgendes mache:

  1. Klicken Sie auf mein Repository
  2. Klicken Sie auf die kleine 1 rechts neben der Schaltfläche "Gabel":

    Gabelknopf nach dem Gabeln

  3. Klicken Sie auf die Registerkarte "Mitglieder":

    Registerkarte Mitglieder

  4. Dann sehe ich das:

    Inhalt der Registerkarte "Mitglieder"

Fazit:

Ja , der Besitzer eines Repositorys wird sehen, wenn jemand eine Gabelung auf Github macht , aber nein , er wird es nicht sehen, wenn jemand irgendwo anders einen Klon macht.

Lasse V. Karlsen
quelle
Wie kann sichergestellt werden, dass dann kein Plagiat auftritt? Ist der einzige Weg, dies zu stoppen, um ein Repo privat zu machen?
Goodcow
12
Seien Sie nicht überrascht, dass jemand Ihre Arbeit kopiert, solange Sie das Kopieren zulassen. Ja, die einzige 100% ige Garantie, dass niemand Ihre Arbeit kopiert, besteht darin, sicherzustellen, dass er sie überhaupt nicht kopieren kann.
Lasse V. Karlsen
4
Dies wird jedoch normalerweise durch Hinzufügen von Lizenzen zu Ihrer Arbeit erledigt. Sie werden immer das Risiko eingehen, dass die Leute Ihre Lizenz völlig missachten und einer Ratte keine ** darüber geben, was darin steht, aber können Sie wirklich wirklich viel gegen diese Leute tun?
Lasse V. Karlsen
1
Sehr informative Antwort! Ich habe Ihren ersten Kommentar positiv bewertet, ihn dann versehentlich deaktiviert und kann ihn jetzt nicht erneut bewerten = (Seien Sie versichert, der endgültige Zustand, den ich wollte, war eine positive Abstimmung =)
Henry Blyth
2
Jetzt können wir die Klone und andere Aktivitäten im Repository anzeigen. stackoverflow.com/questions/12850864/…
Samiksha Jagtap
29

Soweit ich festgestellt habe, können Sie nicht wissen, wann jemand es klont (wenn Sie die genaue Zeit meinen) oder wer es geklont hat . Sie können jedoch anhand dieser URL wissen, wie viele Klone an welchem ​​Datum erstellt wurden und wie viele eindeutige Kloner verwendet wurden.

https://github.com/{usernamme}/{reponame}/graphs/traffic

Registerkarte "Einblicke":

Geben Sie hier die Bildbeschreibung ein

Eine Sache, die ich jedoch als faul empfinde, ist, dass einzigartige Kloner mehr als nur eindeutige Besucher sind. Wie kann sich jemand entscheiden, auch ohne das Repo zu klonen? Ich denke, es können in solchen Fällen Bots sein.

ishandutta2007
quelle
10
Haben Sie herausgefunden, warum die Anzahl der Kloner höher ist als die Anzahl der Besucher? Kann so einfach sein, als hätte jemand den Link zum Klonen des Repositorys freigegeben. Ich sehe dies häufig bei neuen Repositories und frage mich, ob die Kloner Bots statt Menschen sind.
Kentavv
1
@kentavv Oder vielleicht klonen Benutzer es versehentlich zweimal, vielleicht schlägt es aus irgendeinem Grund fehl und sie versuchen es erneut.
Mekb
4
Warum sollten sie Bots erstellen, um zufällige Repos zu klonen?
Giannis Christofakis
1
Es könnte woanders geteilt werden, wie in einem Blog-Beitrag, so dass Leute klonen können, ohne das Repo selbst zu besuchen.
Isopach
13

Ja, das kann man machen.

  1. Gehen Sie zur Zielseite Ihres Kontos - https://github.com/IhrBenutzername
  2. Klicken Sie auf das Repo, für das Sie den Datenverkehr überprüfen möchten.
  3. Klicken Sie in der oberen Navigationsleiste auf Einblicke .
  4. Klicken Sie in der linken Navigationsleiste auf Verkehr .

Voila, Sie erhalten Ihren Datenverkehr einschließlich der Anzahl der Klone mit einer Zeitleiste.

Referenz: Klondiagramm

Kunal
quelle
12

Öffne Github, finde dein Repo und klicke darauf. Klicken Sie dann auf Insights und schließlich auf Traffic. Github zeigt ein Diagramm Verkehr einschließlich Git-Klone. Grüße!

Martin M.
quelle
2

Solange Sie Zugriff auf das Repo haben, auch bekannt als SSH-Schlüssel im Dateisystem mit der Fernbedienung, dann ja. Sie würden wie folgt vorgehen:

git fetch some_remote
git log some_remote/some_branch
Jed Schneider
quelle
3
Oh, Entschuldigung, orthogonale Antwort. Ich habe den Teil "Wenn jemand ihn klont" verpasst
Jed Schneider
1
Ich habe Ihre Antwort nicht erhalten, afaiu git log listet nur die Commits auf.
ishandutta2007