Lo que quiero hacer es descargar el archivo de repositorio privado de GitHub, extraerlo, eliminar el archivo y copiar algunos directorios que están dentro del proyecto descargado.
Traté de usar wget
pero no puedo autorizarme:
wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz
También probé con 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
Aquí pasa la autorización, pero no puedo extraer el archivo.
¿Como hacer eso?
git clone https://github.com/MY_USER/MY_REPO
?Respuestas:
La solución con
wget
sería algo como:Notas:
--strip-components=1
eliminará el directorio de nivel superior que está contenido en la columna creada por GitHub,/
al final de directorios que se van a copiar concp
(<dir1>
,<dir2>
, ...,<dirn>
) y que el arrastre/
está presente al final del directorio de destino (<destination-dir>
).fuente