Probleme beim Herunterladen von Git-Archiv-Tarballs von Private Repo
Lesezeit: 3 Minuten
SJP
Ich brauche die Möglichkeit, unsere Anwendung unter bestimmten Tags herunterzuladen, aber ich kann keine funktionierende Lösung dafür finden. Das Herunterladen von Tarballs basierend auf dem Git-Tag scheint vielversprechend zu sein, aber ich kann es mit Curl nicht zum Laufen bringen. Ich habe Folgendes versucht, aber alles, was ich zurückbekomme, ist die Quelle für die Github 404-Seite.
Oder verwenden Sie einen Curl-Befehl wie in der SO-Frage „git-Äquivalent zu svn export oder github workaround”, auch ausführlich erklärt in:
“Ein Curl-Tutorial mit der API von GitHub“.
Der OP Steven Jp berichtet, dass er das gemacht hat curl Befehlsarbeit:
Ihr zweiter Link hat mir geholfen, die Dinge zum Laufen zu bringen. Der letzte Curl-Befehl sah ungefähr so aus curl -sL --user "${username}:${password}" https://github.com/$account/$repo/tarball/$tag_name > tarball.tar
– SJP
9. April 2012 um 17:40 Uhr
@Steven_JP Ausgezeichnet. Ich habe Ihren Befehl zur besseren Sichtbarkeit in die Antwort aufgenommen.
– VonC
9. April 12 um 17:42 Uhr
Ich bin mir nicht sicher, ob diese wget-Beispiele noch funktionieren würden, aber das hat bei mir funktioniert: stackoverflow.com/questions/23347134/…
Es kann sein, dass Sie das Argument „–no-check-certificate“ hinzufügen müssen: wget --no-check-certificate --output-document=<version>.tar.gz https://api.github.com/repos/<owner>/<repo>/tarball/<version>?access_token=<OAUTH-TOKEN>
– Vinzenz Claes
8. Oktober 18 um 7:11 Uhr
Das war es, was mir am nächsten kam. Der einzige Unterschied besteht darin, dass die GitHub-API jetzt das Token im Header der Anfrage haben möchte. Z.B. curl -L -H "Authorization: token <token>" https://api.github.com/repos/<owner>/<repo>/tarball/<tag> > out.tar.gz
Ersetzen Sie, was in GROSSBUCHSTABEN steht, durch Ihre Informationen…
Aus irgendeinem Grund hatte ich Probleme damit, mehrere Header mit curl an die Github-API zu senden, um ein binäres Asset herunterzuladen, wenn ein Header für die Authentifizierung bestimmt ist. Es gibt die XML-Antwort “Nur ein Authentifizierungsmechanismus erlaubt; nur der X-Amz-Algorithmus-Abfrageparameter, der Signatur-Abfragezeichenfolgenparameter oder der Autorisierungs-Header sollten angegeben werden” zurück. Aber wenn ich die Authentifizierung von einem Header in einen Abfragezeichenfolgenparameter geändert habe, funktioniert es. Also nur diese Eigenart erwähnen.
– David
22. September 15 um 19:12 Uhr
.
8217900cookie-checkProbleme beim Herunterladen von Git-Archiv-Tarballs von Private Repoyes
Haben Sie dasselbe URL-Schema in einem öffentlichen Repo ausprobiert?
– KarlB
6. April 12 um 16:13 Uhr
Hast du wget probiert? Oder verwenden Sie einfach git, um den Code von einem bestimmten Tag zu klonen?
– Andrew T. Finnell
6. April 12 um 17:09 Uhr