commit ce13479e2754aff7e16100d0c4eae831190f5836 Author: Tiago Garcia <35657250+TiagoRG@users.noreply.github.com> Date: Mon Apr 10 12:39:18 2023 +0100 Cloned the guide from gists into here diff --git a/Guia-simples-e-rápido-para-instalação-e-configuração-do-GitHub-CLI-para-autenticação.md b/Guia-simples-e-rápido-para-instalação-e-configuração-do-GitHub-CLI-para-autenticação.md new file mode 100644 index 0000000..780d954 --- /dev/null +++ b/Guia-simples-e-rápido-para-instalação-e-configuração-do-GitHub-CLI-para-autenticação.md @@ -0,0 +1,74 @@ +# Guia simples e rápido para instalação e configuração do GitHub CLI para autenticação + +## Porquê usar isto? +* Facilidade de não ter de andar com tokens/chaves atrás, +* Outras funcionalidades que pode ver [esta página](https://cli.github.com/) + +--- + +# Instalação +### Debian (Ubuntu incluído) + +```sudo apt install gh``` + +### RedHat + +```sudo dnf install gh``` + +Se não for suficiente veja [este guia](https://github.com/cli/cli/blob/trunk/docs/install_linux.md#fedora-centos-red-hat-enterprise-linux-dnf) + +### ArchLinux + +```sudo pacman -S github-cli``` + +### Outras distribuições veja a [guide do github](https://github.com/cli/cli/blob/trunk/docs/install_linux.md) + +--- + +# Configuração + +## 1. Executar o comando para iniciar o menu: +```gh auth login``` +## 2. Selecionar GitHub.com +![](https://cdn.discordapp.com/attachments/1092941584091316244/1092941690446286939/image.png) +## 3. Selecione o protocolo que utiliza para os seus repositórios. +Pode verificar o que está a usar vendo o ficheiro ``/.git/config`` na root do repositório local.
+No caso de ser HTTPS:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092943612796481606/image.png)
+No caso de ser SSH:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092944030825971803/image.png)
+Pode também alterar o que usa mudando para o link que obtém clicando no botão verde 'Code' na página do repositório.
+Nota: Se der clone usando o comando da aba do GitHub CLI, fica a usar HTTPS por isso configure isto com HTTPS.
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092944839135473765/image.png) +### 3.1. Configurar com HTTPS (recomendado): +Aqui pode configurar usando o browser ou usando um token. +#### 3.1.1. Usando o web browser: +1. Selecione a primeira opção:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092945796296622101/image.png)
+2. Copie o código temporário e clique Enter:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092946617851715654/image.png)
+3. Cole o código temporário na caixa da janela do browser, clique em 'Continue' e de seguida em 'Authorize'. Deve também autorizar o acesso do GitHub CLI às organizações pretendidas. + +#### 3.1.2. Usando o token HTTPS: +1. Deve ir ao GitHub para criar o token. Vá a Settings > Developer Settings > Personal Access Tokens > Tokens (classic) > Generate New Token (classic)
+2. Crie o token com no mínimo os seguintes scopes: 'repo', 'workflow', 'admin:org':
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092948861158424646/image.png)
+3. Copie o token gerado e cole no terminal após escolher a opção de 'Paste an authentication token'.
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092957787883057152/image.png) + +#### No final deverá aparecer a seguinte mensagem:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092956883058442310/image.png) + +--- + +### 3.2. Configurar com SSH: +Se já tiver uma chave criada, selecione essa mesma chave:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092954931314577448/image.png)
+Se não tiver nenhuma chave pode criar na hora, pode colocar uma palavra-passe (opcional) e depois selecione 'Login with a web browser' e segue o passo 3.1.1.
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092956316479258755/image.png) +#### No final deverá aparecer a seguinte mensagem:
+![](https://cdn.discordapp.com/attachments/1092941584091316244/1092956224116494416/image.png) + +--- + +### Caso fique alguma dúvida, deixe um comentário em baixo \ No newline at end of file