https://github.com/adaog0n/ssh_key
Como criar uma chave SSH no ubuntu e configura-la no github
https://github.com/adaog0n/ssh_key
chave configure get git github key privada private public publica ssh
Last synced: 2 months ago
JSON representation
Como criar uma chave SSH no ubuntu e configura-la no github
- Host: GitHub
- URL: https://github.com/adaog0n/ssh_key
- Owner: AdaoG0n
- Created: 2025-01-14T22:05:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-14T22:12:49.000Z (over 1 year ago)
- Last Synced: 2025-06-15T16:10:48.385Z (about 1 year ago)
- Topics: chave, configure, get, git, github, key, privada, private, public, publica, ssh
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Como Configurar uma Chave SSH no Ubuntu para o GitHub
Este guia apresenta, passo a passo, como criar uma chave SSH no Ubuntu e configurá-la para funcionar com o GitHub.
---

## 1. Verificar se já existe uma chave SSH
Antes de criar uma nova chave SSH, é necessário verificar se já existe uma:
```shell
ls -al ~/.ssh
```
- Se aparecerem ficheiros como `id_rsa` ou `id_ed25519`, significa que já existe uma chave SSH.
- Caso não seja necessário criar uma nova, pode-se avançar para a secção [Adicionar a Chave ao Agente SSH](#3-adicionar-a-chave-ssh-ao-agente-ssh).
- Se não existirem chaves, continuar para a próxima secção.
---

## 2. Criar uma Nova Chave SSH
Para criar uma nova chave SSH, usar o comando abaixo:
```shell
ssh-keygen -t ed25519 -C "seu-email@example.com"
```
### Explicação:
- **`-t ed25519`**: Especifica o tipo da chave (recomendado por ser mais seguro e rápido). Caso o sistema não suporte, usar `rsa`:
```shell
ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
```
- **`-C`**: Adiciona um comentário para identificação (normalmente, o e-mail).
### Durante a criação:
- **Caminho para guardar a chave**: Pressionar Enter para usar o valor predefinido (`~/.ssh/id_ed25519`).
- **Palavra-passe (opcional)**: Definir uma palavra-passe para proteger a chave (recomendado).
---

## 3. Adicionar a Chave SSH ao Agente SSH
Para garantir que a chave funcione corretamente, é necessário adicioná-la ao agente SSH:
1. Iniciar o agente SSH:
```shell
eval "$(ssh-agent -s)"
```
2. Adicionar a chave recém-criada:
```shell
ssh-add ~/.ssh/id_ed25519
```
---

## 4. Copiar a Chave Pública
A chave pública será adicionada ao GitHub. Para copiá-la, usar o comando:
```shell
cat ~/.ssh/id_ed25519.pub
```
Copiar o conteúdo exibido no terminal (começa com `ssh-ed25519` ou `ssh-rsa`).
---

## 5. Adicionar a Chave ao GitHub
1. Aceder às [Configurações de SSH no GitHub](https://github.com/settings/keys).
2. Clicar em **"New SSH key"**.
3. Preencher:
- **Title**: Nome para identificar a chave (ex.: "Chave SSH Ubuntu").
- **Key**: Colar o conteúdo da chave pública copiada anteriormente.
4. Clicar em **"Add SSH key"**.
---

## 6. Testar a Conexão com o GitHub
Para verificar se a configuração foi concluída com sucesso, testar a conexão:
```shell
ssh -T git@github.com
```
Se tudo estiver correto, será exibida uma mensagem semelhante a:
```plaintext
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
```
---

## Notas Finais
- **Segurança**: Nunca partilhar a chave privada (`id_ed25519` ou `id_rsa`). Apenas a chave pública (`.pub`) deve ser utilizada para autenticação.
- **Múltiplas Contas no GitHub**: Para utilizar várias contas, configurar ficheiros `config` no diretório `~/.ssh`. Consultar a [documentação oficial](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/managing-deploy-keys#platform-specific-setup) para mais detalhes.
---
Com estes passos, a chave SSH está configurada para trabalhar com o GitHub.


