Skip to content

Instantly share code, notes, and snippets.

@AlexandreQuintela
Created June 4, 2020 22:59
Show Gist options
  • Save AlexandreQuintela/d8273c500888ad6c70e4bbb5b0d9b505 to your computer and use it in GitHub Desktop.
Save AlexandreQuintela/d8273c500888ad6c70e4bbb5b0d9b505 to your computer and use it in GitHub Desktop.
Criando e usando chaves SSH

Usando o protocolo SSH, você pode conectar e autenticar com servidores e serviços remotos. Com chaves SSH, você pode conectar com o Github sem ter que ficar digitando seu usuário ou senha a cada conexão. Verificar chaves SSH existentes.

Abra o Terminal
Digite ls -al ~/.ssh para ver se tem alguma chave SSH presente

$ ls -al ~/.ssh

Lista os arquivos do seu diretório .ssh, se eles existem

Por padrão, o nome dos arquivos das chaves públicas pode ser um dos seguintes:

id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub

Bom se você não tem um par de chave pública e privada, ou não quer conectar as que estão disponíveis no Github, então gere uma chave nova.

Se você viu um par de chave pública e privada listado (por exemplo id_rsa.pub and id_rsa) e gostaria de usá-las para conectar com o Github, você pode adicionar sua chave SSH ao SSH-agent e pular o próximo passo da geração de chave do tutorial. Gerar uma nova chave SSH

Abra o terminal
Digite isso, substituindo pelo seu email do Github.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Isso cria uma nova chave ssh, usando o email como rótulo.

  1. Quando aparecer escrito no terminal “Enter a file in which to save the key,” pressione Enter. Isso aceita a localização do arquivo padrão.

Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]

  1. No terminal, digite uma senha segura.

Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]

Adicionando sua chave SSH ao ssh-agent

Antes de adicionar um nova chave SSH no ssh-agent para gerenciar suas chaves, você deveria Verificar chaves SSH existentes e Gerar uma nova chave SSH se for preciso.

Inicie o ssh-agent em background.

$ eval "$(ssh-agent -s)" Agent pid 59566

  1. Adicione sua chave privada SSH no ssh-agent. Se você criou sua chave com um nome diferente, substitua id_rsa no comando com o nome de sua chave privada.

$ ssh-add ~/.ssh/id_rsa

Adicionar a chave SSH na sua conta do Github

Copie a chave SSH

Se sua chave SSH tem um nome diferente que o exemplo no código, modifique o nome do arquivo. Quando copiar sua chave, não adicione novas linhas ou espaços em branco.

$ sudo apt-get install xclip

Faz o download e instala o xclip. Se você não tem instalado o 'apt-get', você pode usar outro instalador (como o 'yum')$ xclip -sel clip < ~/.ssh/id_rsa.pub

Copia o conteúdo da sua chave id_rsa.pub

Dica: Se xclip não está funcionando, você pode encontrar a pasta oculta .ssh , abrir o arquivo no terminal, e copiar ela.

$ cat ~/.ssh/id_rsa.pub

  1. No canto superior direito do Github, clique na sua foto de perfil e clique em Settings.

  2. Na barra lateral esqueda, clique em SSH and GPG keys.

  3. Clique em New SSH key ou Add SSH key.

  4. No campo “Título”, adicione um descrição para a nova chave.

  5. Cole sua chave dentro do campo “Key”.

  6. Clique em Add SSH key.

  7. Se for solicitado, confirme sua senha do Github. Alterar o diretório remoto para SSH

Caso você já tenha projetos do github que estão utilizando HTTPS para conexão no seu computador, e quiser mudar para SSH.

Dentro da pasta do repositório digite, substituindo o your_user pelo seu usuário do github e name_repository pelo nome do seu repositório.

$ git remote set-url origin git@github.com:your_user/name_repository.git

Na primeira conexão ele vai perguntar se você quer continuar conectado, só digitar yes e também vai pedir a senha da sua chave SSH. Nas próximas conexões que você for fizer algo, não vai mais precisar digitar seu usuário do github nem a senha.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment