Ich möchte das private Repository-Archiv von GitHub herunterladen, extrahieren, die Archivdatei entfernen und einige Verzeichnisse kopieren, die sich im heruntergeladenen Projekt befinden.
Ich habe versucht zu verwenden wget
, kann mich aber nicht autorisieren:
wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz
Ich habe es auch versucht mit cURL
:
curl -i -H 'Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz > file.tar.gz | tar xz
Hier vergeht die Autorisierung, aber ich kann die Datei nicht extrahieren.
Wie geht das?
git clone https://github.com/MY_USER/MY_REPO
?Antworten:
Die Lösung mit
wget
wäre so etwas wie:Anmerkungen:
--strip-components=1
entfernt das Verzeichnis der obersten Ebene, das in dem von GitHub erstellten Arhive enthalten ist./
am Ende der Verzeichnisse , die kopiert werden sollten mitcp
(<dir1>
,<dir2>
, ...,<dirn>
) und dass die hinteren/
am Ende des Zielverzeichnisses vorhanden ist (<destination-dir>
).quelle
Vorausgesetzt, Sie haben Ihr eigenes "Personal Access Token", können Sie mit dem Befehl curl ein Archiv des Zweigs Ihres Repositorys herunterladen:
Die Projekt-ID wird auf der Hauptseite des Repos angezeigt.
Sie können den SHA-Wert von der webUI abrufen, nachdem Sie den gewünschten Zweig aus dem Pulldown ausgewählt und den Wert rechts für den SHA kopiert haben. Siehe Screenshot unten:
Der andere Weg, dies zu tun, ist über wget wie folgt:
Ich hoffe das hilft.
quelle