- Mac :
brew install gh
- Linux :
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
Confirmar a instalação com o comando :
gh --version
gh auth login
Perguntas e Respostas:
-
Qual conta você quer logar ?
github.com
; -
Protocolo de autorização ?
SSH
; -
Escolha sua chave SSH ? Exemplo:
~/.ssh/id_rsa.pub
; -
Título para chave ? Pode manter padrão e apertar
Enter
; -
Como gostaria de autenticar o Github CLI ?
web browser
; -
Você receberá um código no formato
XXXX-XXXX
e a ferramenta aguardará você apertarEnter
; -
Após apertar Enter será aberta uma janela no seu navegador para inserir o código anterior, e seguir com o login padrão do GitHub;
-
Após finalizar o login no navegador, o terminal aguardará você apertar Enter;
-
Fim. 🎉
Para validar se deu tudo certo, utilize o comando a seguir:
gh auth status
git clone git@github.com:tryber/student-repo-publisher.git ~/student-repo-publisher && \
cd ~/student-repo-publisher && \
bash publisher-config.sh
Para garantir que o auto-complete funcionará corretamente, reinicie o terminal.
- Entre na pasta do projeto, exemplo :
cd trybe/projetos/sd-00-x-project-trybe-wallet
- Rode o comando substituindo os parâmetros :
trybe-publisher -b sua_branch -p nome_novo_repositorio
-h
: Exibe todos os parâmetros (obrigatórios e opcionais)-d "Descrição do projeto"
: Descrição do novo repositório criado em seu GitHub. O padrão é vazio-r nome_remote
: Nome para o remote referente ao novo repositório criado. O padrão é origin--private
: Define o novo repositório como privado. Por padrão, o novo repositório será criado como público