Gibt es eine Möglichkeit zu sehen, wie groß ein Git-Repository auf GitHub ist, bevor Sie sich entscheiden, es zu klonen?
Dies scheint eine wirklich offensichtliche / grundlegende Statistik zu sein, aber ich kann überhaupt nicht finden, wie ich sie auf GitHub sehen kann.
Antworten:
Es gibt eine Möglichkeit, über die GitHub-API auf diese Informationen zuzugreifen .
GET /repos/:user/:repo
Beim Abrufen von Informationen zu einem Repository eine Eigenschaft mit dem Namen
size
mit der Größe des gesamten Repositorys (einschließlich des gesamten Verlaufs) in Kilobyte bewertet.Das Git-Repository wiegt beispielsweise rund 124 MB. Die
size
Eigenschaft der zurückgegebenen JSON-Nutzdaten wird mit bewertet124283
.Aktualisieren
Die Größe wird in der Tat in Kilobyte ausgedrückt, basierend auf der Festplattennutzung des serverseitigen Bare-Repositorys. Um jedoch zu vermeiden, dass bei Repositorys mit einem großen Netzwerk zu viel Speicherplatz verschwendet wird, setzt GitHub auf Git Alternates . In dieser Konfiguration berücksichtigt die Berechnung der Festplattennutzung anhand des Bare-Repositorys nicht den gemeinsam genutzten Objektspeicher und gibt daher über den API-Aufruf einen "unvollständigen" Wert zurück.
Diese Informationen wurden vom GitHub-Support bereitgestellt.
quelle
$ curl -u "{:username}" https://api.github.com/repos/{:organization}/{:repository}
. Siehe developer.github.com/v3/#authenticationWenn Sie das Repository besitzen, können Sie die genaue Größe ermitteln, indem Sie Ihre Kontoeinstellungen → Repositorys ( https://github.com/settings/repositories ) öffnen. Die Repository-Größe wird neben der Bezeichnung angezeigt.
Wenn Sie das Repository nicht besitzen, können Sie es teilen und dann an derselben Stelle überprüfen.
Etwas hackig: Verwenden Sie diedownload as a zip file
Option, lesen Sie die angegebene Dateigröße und brechen Sie sie ab.Ich erinnere mich nicht, ob das Herunterladen als Zip jemals funktioniert hat, aber auf jeden Fall wird jetzt nur der aktuell ausgewählte Zweig ohne Verlauf heruntergeladen.
quelle
Settings > Repositories
, sondern fand die Repo-Größe unterAccount Settings > Repositories
Ihrer Git-Homepage. Dies funktioniert natürlich nur mit Repos, die Sie besitzen (oder mit einer Gabel).Wenn Sie den Google Chrome-Browser verwenden, können Sie die Erweiterung GitHub Repository Size installieren .
Repo hier: https://github.com/harshjv/github-repo-size
quelle
@larowlan toller Beispielcode. Mit der neuen GitHub API V3 muss die Curl-Anweisung aktualisiert werden. Außerdem ist der Login nicht mehr erforderlich:
Zum Beispiel:
gibt
931668
(in KB) zurück, was fast ein GB ist.quelle
Um dies mit Curl (Sudo Apt-Get Curl) und Json Pretty (Sudo Gem Install Jsonpretty Json) zu tun:
Ersetzen Sie YOURGITHUBUSERNAME durch Ihren GitHub-Benutzernamen (siehe Abbildung).
Ersetzen Sie den EIGENTÜMER durch den Git-Benutzernamen des Repository-Besitzers. Ersetzen Sie REPOSITORY durch den Repository-Namen.
Oder als nettes Bash-Skript (fügen Sie dies in eine Datei namens gitrepo-info ein):
Verwenden Sie es so:
Dadurch erhalte ich Informationen zum pisi / reel- Repository auf GitHub.
quelle
Sie müssen der GitHub-API folgen. In der Dokumentation finden Sie alle Details zu Ihrem Repository. Es erfordert, dass Sie ein GET machen Anfrage stellen als:
GET / repos /: owner /: repository
Sie müssen zwei Dinge ersetzen:
ZB mein Benutzername maheshmnj und ich besitzen ein Repository, flutter-ui-nice , also lautet meine GET-URL:
Wenn Sie eine GET-Anfrage stellen, werden Sie mit einigen JSON-Daten überflutet. In Zeile 78 sollten Sie wahrscheinlich einen Schlüssel mit dem Namen size sehen angezeigt werden, der die Größe des Repositorys zurückgibt.
Tipp: Wenn Sie mit JSON arbeiten, empfehlen wir Ihnen, ein Plugin hinzuzufügen, das die JSON-Daten formatiert, um das Lesen von JSON zu vereinfachen. Installieren Sie das Plugin .
quelle
size
Schlüssel in der Antwort lesen sollen , nicht Zeile 78. Ganz zu schweigen davon, dass verschiedene Formatierer an verschiedenen Stellen unterschiedliche Zeilenumbrüche haben und die gewünschten Daten an einer anderen Zeilennummer belassen.probably
ihn in Zeile Nr. 78 sehen, damit Sie den Größenschlüssel irgendwo um 78 sehen sollten Zweitens, wenn die Größe der Github-Apis nicht genau war, denke ich nicht, dass Sie etwas genaueres als die Github-Apis finden werden.Um die Lösungen von @larowlan, @VMTrooper und @vahid chakoshy zusammenzufassen:
quelle
Für ein privates Repository benötigen Sie ein persönliches Zugriffstoken von https://github.com/settings/tokens .
Verwenden Sie dann den folgenden Befehl curl, um die Details abzurufen (indem Sie [Token], [Eigentümer] und [Name] durch Werte ersetzen):
Wie bereits erwähnt, kann die Größe in MB oder KB angegeben werden.
quelle