568 Stimmen

Wie kann ich die Größe eines GitHub-Repositorys sehen, bevor ich es klone?

Gibt es eine Möglichkeit zu sehen, wie groß ein Git-Repository auf GitHub ist, bevor man sich entscheidet, es zu klonen?

Dies scheint eine wirklich offensichtliche/grundlegende Statistik zu sein, aber ich kann nicht herausfinden, wie man sie auf GitHub überhaupt sehen kann.

2 Stimmen

5 Stimmen

@KennyTM sehr ähnliche Frage, ja, aber dies ist spezifisch für Github und nicht für jede Methode, die nur das Git-Protokoll verwendet.

3 Stimmen

FYI, schauen Sie sich diese Chrome-Erweiterung an, die automatisch die Repository-Größe zur GitHub-Repository-Zusammenfassung hinzufügt github.com/harshjv/github-repo-size . UPDATE: Dies wurde als Antwort hinzugefügt

431voto

nulltoken Punkte 59849

Es gibt eine Möglichkeit, auf diese Informationen über die GitHub-API .

Beim Abrufen von Informationen über ein Repository wird eine Eigenschaft namens size wird mit der Größe des gesamten Repository (einschließlich seiner gesamten Historie) in Kilobyte bewertet.

Das Git-Repository wiegt zum Beispiel rund 124 MB. Die size Eigenschaft der zurückgegebenen JSON-Nutzdaten ist gleichbedeutend mit 124283 .

更新情報

Die Größe wird in der Tat in Kilobytes angegeben, basierend auf der Festplattennutzung des serverseitigen Bare Repository. Um jedoch bei Repositories mit einem großen Netzwerk nicht zu viel Speicherplatz zu verschwenden, setzt GitHub auf Git-Alternativen . In dieser Konfiguration wird bei der Berechnung der Festplattennutzung für das Bare Repository der gemeinsam genutzte Objektspeicher nicht berücksichtigt, so dass der API-Aufruf einen "unvollständigen" Wert liefert.

Diese Informationen wurden vom GitHub-Support zur Verfügung gestellt.

0 Stimmen

@FrançoisBeaune ja sein MB.

14 Stimmen

Ist die Größe jetzt nicht in MB -> Es ist nicht so klar, es sieht so aus, als ob es von dem abgefragten Repos abhängt... Kleine Repos zeigen die Größe in Bytes an, große in Megabytes. Ich habe ein Problem bei GitHub Support eröffnet. Ich werde die Antwort aktualisieren, sobald die Frage geschlossen ist.

9 Stimmen

Bei privaten Repos scheint das nicht zu funktionieren. Übersehe ich etwas? Danke!

248voto

CoatedMoose Punkte 3056

Wenn Sie das Repository besitzen, können Sie die genaue Größe ermitteln, indem Sie Ihr Kontoeinstellungen Repositories ( https://github.com/settings/repositories ), und die Größe des Repository wird neben seiner Bezeichnung angezeigt.

Wenn Sie das Repository nicht besitzen, können Sie es aufspalten und dann an der gleichen Stelle überprüfen.

Note : Sie könnten der Eigentümer der Organisation sein, die mehrere Repositorys beherbergt, und dennoch keine Rolle in einem bestimmten Repository innerhalb der Organisation haben. Selbst wenn Sie ein Projektarchiv in der Organisation, deren Eigentümer Sie sind, erstellen, werden Sie standardmäßig nicht zu dem Projektarchiv hinzugefügt und sehen es daher nicht in settings/repositories . Fügen Sie sich also in das Repository Setting( https://github.com/org-name/repo-name/settings ), um es zu sehen in https://github.com/settings/repositories

Etwas umständlich: Verwenden Sie die download as a zip file wählen, die angegebene Dateigröße ablesen und dann den Vorgang abbrechen.

Ich kann mich nicht erinnern, ob das Herunterladen als Zip-Datei jemals funktioniert hat, aber auf jeden Fall ist es so jetzt lädt nur den aktuell ausgewählten Zweig ohne Historie herunter.

0 Stimmen

Müsste man nicht die Komprimierung des Reißverschlusses berücksichtigen? Quellcode und Textdateien können bis zu 60% komprimiert werden, glaube ich.

0 Stimmen

Ich kenne keine Möglichkeit, das Komprimierungsverhältnis der Zip-Datei zu überprüfen, ohne den Download abzuschließen. Natürlich könnten Sie den Download abschließen und dann das Kompressionsverhältnis überprüfen. An diesem Punkt könnten Sie jedoch auch entpacken und die Größe des Repos direkt überprüfen. Es hängt wirklich davon ab, wie genau Sie sein müssen. Und ob Sie es sich leisten können, das Projektarchiv herunterzuladen, um es zu überprüfen.

4 Stimmen

Ich konnte es nicht finden in Settings > Repositories sondern fand stattdessen die Größe des Repos unter Account Settings > Repositories auf Ihrer Git-Homepage. Dies funktioniert natürlich nur mit Repos, die Sie besitzen (oder forken).

122voto

Bigwave Punkte 1996

Wenn Sie den Google Chrome Browser verwenden, können Sie das Größe des GitHub-Repositorys Erweiterung.

enter image description here

Repo hier: https://github.com/harshjv/github-repo-size

7 Stimmen

Gibt es einen Firefox-Port?

3 Stimmen

@BaneeIshaqueK seine nicht das gleiche, aber es zeigt Ihnen die Repo-Größe check it aquí

1 Stimmen

UPDATE Jetzt funktioniert es auch in privaten Repositories perfekt, solange Sie das Github-Token angeben.

41voto

trevorrobertsjr Punkte 656

@larowlan toller Beispielcode. Mit der neuen GitHub API V3 muss die curl-Anweisung aktualisiert werden. Außerdem ist die Anmeldung nicht mehr erforderlich:

curl https://api.github.com/repos/$2/$3 2> /dev/null | grep size | tr -dc '[:digit:]'

Zum Beispiel:

curl https://api.github.com/repos/dotnet/roslyn 2> /dev/null | grep size | tr -dc '[:digit:]'

gibt zurück. 931668 (in KB), das ist fast ein GB.

Ein privates Repository erfordert eine Authentifizierung. Eine Möglichkeit ist ein GitHub Personal Access Token:

curl -u myusername:$PERSONAL_ACCESS_TOKEN https://api.github.com/repos/$2/$3 2> /dev/null | grep size | tr -dc '[:digit:]'

5 Stimmen

Bei privaten Repos scheint das nicht zu funktionieren. Gibt es etwas, das ich übersehe? Danke!

0 Stimmen

Können Sie bitte ein Beispiel für einen Befehl beifügen, der die Ausgabe nur ausgibt, anstatt sie in eine Datei zu schreiben?

0 Stimmen

Ich erhalte die Meldung "Das System kann den angegebenen Pfad nicht finden". Ich habe URLs zu einigen Projekten ausprobiert, darunter auch dieses.

34voto

NVRM Punkte 8487

Von einem Browser aus, mit JavaScript, da die Github-API est CORS ermöglicht:

fetch('https://api.github.com/repos/webdev23/source_control_sentry')
  .then(v => v.json()).then((v) => {
     console.log(v['size'] + 'KB')
  }
)

3 Stimmen

Ich liebe diese Antwort. Es dauert nur Sekunden, um die Größe zu ermitteln.

5 Stimmen

Locken? Browser-Erweiterungen? Die Antwort von NVRM ist buchstäblich die beste in diesem Thread. Äußerst unterschätzt. Danke NVRM!

0 Stimmen

Dort heißt es { "message": "Not Found", "documentation_url": "https://docs.github.com/rest/reference/repos#get-a-reposito‌​ry" }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X