O que eu quero fazer é baixar o repositório privado do GitHub, extraí-lo, remover o arquivo e copiar alguns diretórios que estão dentro do projeto baixado.
Tentei usar, wget
mas não posso me autorizar:
wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz
Eu também tentei com 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
Aqui a autorização passa, mas não consigo extrair o arquivo.
Como fazer isso?
git clone https://github.com/MY_USER/MY_REPO
?Respostas:
A solução com
wget
seria algo como:Notas:
--strip-components=1
removerá o diretório de nível superior contido no arquivo criado no GitHub,/
no final de diretórios que estão a ser copiado comcp
(<dir1>
,<dir2>
...,<dirn>
) e que a fuga/
está presente no final do diretório de destino (<destination-dir>
).fonte
Desde que você tenha seu próprio "Personal Access Token", você pode baixar um arquivo da ramificação do seu repositório usando o comando curl:
ProjectID é exibido na página principal do repositório.
Você pode obter o valor SHA da webUI depois de selecionar a ramificação desejada no menu suspenso e copiar o valor à direita para o SHA. Veja a captura de tela abaixo:
A outra maneira de fazer isso é via wget assim:
Espero que ajude.
fonte