Criando sua Chave SSH

Portas são abertas com chaves

Para garantir a comunicação segura entre seu computador e os repositórios remotos Git (como o GitHub e o Code Saga), você precisa configurar chaves SSH. Fique tranquilo, é muito fácil e tem diversos tutoriais por aí. Vamos deixar dois aqui no final para você.

Novamente, vamos para a linha de comando. Acostume-se com isso! Abra seu Terminal e dê os seguintes comandos:

ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/seu_user/.ssh/id_rsa): # dê ENTER
Enter passphrase (empty for no passphrase): # Sua senha, pode deixar em branco
Enter same passphrase again: # Repita a senha ou Enter para branco
Your identification has been saved in /Users/seu_user/.ssh/id_rsa.
Your public key has been saved in /Users/seu_user/.ssh/id_rsa.pub.
The key fingerprint is:
4a:a5:34:59:d5:a5:56:29:d3:5e:6e:12:e8:7b:74:da seu_user@sua_maquina
The key's randomart image is:
+--[ RSA 2048]----+
|       o+o+o+o.o |
|      .....=o o o|
|          oo . o |
|       . .  o . .|
|      . S    o + |
|     . .    . o E|
|      .      .   |
|                 |
|                 |
+-----------------+

Siga as instruções mostradas acima, que são:

  • Para o caminho da chave, dê somente enter. O caminho apresentado é o padrão.

  • Para senha, deixe em branco ou digite uma caso queira mais segurança ao utilizar a chave

  • Repita a senha.

Pronto, sua chave está criada.

Agora precisamos adicioná-la aqui no Code Saga e no GitHub (para você treinar mais!).

Para isso, clique no seu nome de usuário no alto à direita e, em seguida, em Chaves SSH. Clique no botão NOVA CHAVE.

No Terminal, digite:

$ subl ~/.ssh/id_rsa.pub

Copie todo o conteúdo desse arquivo (Ctrl+A pode ajudar aqui) e cole no campo Rsa key.

Windows

Execute o comando abaixo para copiar o conteúdo do arquivo

clip < ~/.ssh/id_rsa.pub

Escolha um label. Dica: use um que represente essa chave e que você lembre ;).

Clique em ADD KEY.

Se não recebeu nenhuma mensagem de erro, parabéns, você adicionou sua chave no Code Saga e já pode enfrentar novos desafios!

Divirta-se adicionando a chave no Github.

Links que podem te ajudar:

Git no Servidor - Gerando Sua Chave Pública SSH

Generating SSH Keys - Em inglês

Abraço e até mais!

Faça login para comentar.

Entrar

23 Comentários

marcosrogeriosocio

marcosrogeriosocio há 4 meses

Criei a chave, mas continua aparecendo mensagem na tela inicial dizendo que preciso criar minha chave (mesmo está já aparecendo como cadastrada). É normal ou tem algo de errado ainda?


Henrique Morato

Henrique Morato há 4 meses

Oi, Marcos, tudo bem?

A mensagem já sumiu? Ela fica aparecendo até sua chave ser confirmada o que demora por volta de 2 minutinhos depois de criar a chave.


Wederson Silva

Wederson Silva há 9 meses

Já colei a minha chave em https://www.codesaga.com.br/ssh_keys , mas não encontrei esse botão "Update User" e nem a versão em Português "Atualizar Usuário". Esse passo ainda é necessário?


Henrique Morato

Henrique Morato há 9 meses

Se você clicou no Add Keys e a chave já apareceu como validada está tudo certo :)


Eder Christian

Eder Christian há mais de 2 anos

A pasta .ssh já existia aqui. Dei um overwrite mesmo, mas deu tudo certo.


Lara

Lara há mais de 2 anos

Feito.


jsaintz

jsaintz há quase 3 anos

Feitos


Doug

Doug há mais de 3 anos

Feito


LucasAssuncao

LucasAssuncao há mais de 3 anos

No Windows geralmente a chave fica no seu perfil de usuário. Para copia-la basta digitar no prompt: cd %userprofile% && clip < .ssh/id_rsa.pub

O uso do "~" geralmente não funciona bem no Windows, então opte por usar as Environment Variables do Windows


Alan Rafael R. Batista

Alan Rafael R. Batista há mais de 3 anos

Olá juliosg,

Está usando Mac? Essa dica vale para quem está usando MacOs, para Windows e Linux há outras formas de copiar para o clipboard na linha de comando, porém um pouco mais complicado que no Mac :(

No linux: sudo apt-get install xclip # caso você não tenha o xclip instalado. xclip -selection c -i ~/.ssh/id_rsa.pub

No windows (Git Bash): cat ~/.ssh/id_rsa.pub | clip

Galera, sem estímulos para flame war, mas no MacOs é bem mais fácil! Eu prefiro a versão do juliosg o/

Abs,


zeroalex

zeroalex há mais de 1 ano

Obrigado Alan funcionou perfeitamente


juliosg

juliosg há mais de 3 anos

Pessoal, eu usei o comando "pbcopy < id_rsa.pub" (sem as aspas, claro), e nao precisei abrir o editor e selecionar.

E deu tudo certo :)

Fica a dica pra quem quiser outro comando pra copiar pra área de transferência...

Abs.


Jorge Gilberto

Jorge Gilberto há mais de 3 anos

Funcionou, Alan !!!!

Muito Obrigado !! :-) e vamos adiante....


Alan Rafael R. Batista

Alan Rafael R. Batista há mais de 3 anos

Olá Jorge,

Clique no botão "Começar" na página principal. Essa é a forma de autenticação do Code Saga.


Jorge Gilberto

Jorge Gilberto há mais de 3 anos

Ao acessar o site codesaga.com.br/my_account, recebo a mensagem:

" Ops (e a figura de um fantasminha preto....) isso é realmente constrangedor e não deveria acontecer nos sentimos muito mal por isso... bla bla bla...tente voltar a página inicial"..e ao voltar lá, não tem lugar para eu autenticar meu usuário na página.


Alan Rafael R. Batista

Alan Rafael R. Batista há mais de 3 anos

Olá Jorge,

Você pode clicar em "Add Ssh Key" no em codesaga.com.br/my_account escolher um label para a chave (por exemplo "Notebook") colar a chave do ubuntu em Rsa key e clicar em "Update User".

Qualquer dúvida pode postar aqui.

Abs


Jorge Gilberto

Jorge Gilberto há mais de 3 anos

Srs,

fiz os exercicios (sob plataforma Windows), porém configurei novo ambiente de trabalho em uma maquina virtual em ubuntu. porem dentro do ubuntu não consigo inserir a chave no site pois não tem nenhum lugar para eu autenticar meu usuário...(copio a chave, mas na hora de passar para o site onde eu adiciono a mesma, não consigo autenticar).

Poderiam me ajudar ?

poderiam verificar por gentileza ?


Aciole

Aciole há mais de 3 anos

feito


PeeweeEbony

PeeweeEbony há mais de 3 anos

consegui substituindo subl por nano (estou em maquina virtual por enquanto), ae gerou um código imenso, copiei e colei no campo indicado, só que exibiu invalid key. Alguem pode me ajudar?


Alan Rafael R. Batista

Alan Rafael R. Batista há mais de 3 anos

Olá PeeweeEbony, Se você não tem o Sublime Text instalado na sua maquina esse comando "subl" realmente não vai existir. Se você estiver no Windows, use "notepad" no lugar do "subl", se tiver no Ubuntu (ou outro linux) pode usar "nano".


PeeweeEbony

PeeweeEbony há mais de 3 anos

o meu no exibo comando nao encontrado assim que digito "$ subl ~/.ssh/id_rsa.pub" alguem sabe a solução?


leofarias07

leofarias07 há mais de 3 anos

Quando boto pra criar a chave aparece esse SHA256:ece++P4wOL1z0azTeaLrDkJ/jdyb8p+XII9rijCYv9o dai o outro comando não funciona!!


Alan Rafael R. Batista

Alan Rafael R. Batista há quase 4 anos

Não, se você está no git bash precisa dar o comando completo, que na sua máquina dever ser notepad.exe. No windows é realmente complicado usar git, ruby e amigos, mas será recompensador quando estiver com tudo rodando aí na sua máquina ;)