Ce que je veux faire, c'est télécharger l'archive du référentiel privé à partir de GitHub, l'extraire, supprimer le fichier d'archive et copier certains répertoires qui se trouvent dans le projet téléchargé.
J'ai essayé d'utiliser wget
mais je ne peux pas m'autoriser:
wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz
J'ai aussi essayé avec 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
Ici, l'autorisation passe, mais je ne peux pas extraire le fichier.
Comment faire ça?
git clone https://github.com/MY_USER/MY_REPO
?Réponses:
La solution avec
wget
serait quelque chose comme:Remarques:
--strip-components=1
supprimera le répertoire de niveau supérieur contenu dans l'arhive créée par GitHub,/
à la fin des répertoires à copier aveccp
(<dir1>
,<dir2>
, ...,<dirn>
) et que la fuite/
est présente à la fin du répertoire de destination (<destination-dir>
).la source
Si vous disposez de votre propre "jeton d'accès personnel", vous pouvez télécharger une archive de la branche de votre référentiel en utilisant la commande curl:
ProjectID est affiché sur la page principale du référentiel.
Vous pouvez obtenir la valeur SHA à partir de l'interface Web après avoir sélectionné la branche souhaitée dans le menu déroulant et copié la valeur de droite pour le SHA. Voir capture d'écran ci-dessous:
L'autre façon de le faire est via wget comme ceci:
J'espère que ça aide.
la source