Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

WoMakersCode profile imageダニエリ
ダニエリ forWoMakersCode

Posted on

     

[Tutorial Git] Acesso ao Github com SSH

A conexão do nosso repositório local com o remoto (Github) se dá por meio de dois protocolos.

O primeiro é oHTTPS do inglês,Hyper Text Transfer Protocol Secure, em português, Protocolo de Transferência de HiperTexto Seguro. Nele seuscommits são enviados através do seulogin esenha doGithub. Essa é a forma com mais segurança e recomendada, principalmente se você usa uma máquina compartilhada.

O segundo é oSSH do inglêsSecure Shell, em português, Cápsula de Segurança. Nele não precisamos informar login e senha para cada acesso. Basta configurar as credenciais uma vez para realizar a conexão com o servidor remoto. É recomendada principalmente se apenas você tem acesso a máquina, pois as chaves são geradas no seu computador.

Primeiro, precisamos verificar se temos o pacoteopenssh-client.

$ ssh -V
Enter fullscreen modeExit fullscreen mode

Se estiver instalado, você verá o retorno da tela informando a versão. Geralmente ele já vem instalado por padrão nas distros Ubuntu/Mint/derivadas do Debian.

Caso não esteja, vamos instalá-lo com o comando:

$ sudo apt install openssh-client
Enter fullscreen modeExit fullscreen mode
  • $ indica que você deve usar ousuário comum para fazer essa operação.

  • sudo serve para pedir permissões de administrador temporariamente.

  • apt do inglês,Advanced Package Tool, em português, Ferramenta de Empacotamento Avançada; é a ferramenta que nos ajuda na instalação, atualização e desinstalação de programas, entre outras funções.

  • install é o comando de instalar, indicando ao apt o que fazer.

  • openssh-client é o nome do pacote que queremos instalar.

Agora iremos para o diretóriohome (caso você não esteja nele)

$ cd
Enter fullscreen modeExit fullscreen mode
  • cd, do inglês,change directory, em português, mudar de diretório. Quando passado sem o nome de um diretório, esse comando nos leva a pastahome.

E então, podemos gerar a chave:

$ ssh-keygen -t rsa -C seu@email.com
Enter fullscreen modeExit fullscreen mode
  • ssh-keygen é para chamar o gerador da chave.

  • -t vai indicar o tipo de chave que queremos, no casorsa,Rivest–Shamir–Adleman, sigla formada pelas iniciais dos sobrenomes dos criadores desse algoritmo de criptografia.

  • -C para adicionar como comentário o seu endereço deemail do Github.

A chave será gerada em:

/home/seu_usuario_linux/.ssh/id_rsa
Enter fullscreen modeExit fullscreen mode

Ele perguntará se você deseja gerar a chave nesse diretório. Aperte ENTER para confirmar.

Em seguida ele perguntará se você deseja criar uma senha para a chave e em seguida a confirmação da senha. Caso não deseje criar uma senha para a chave, basta pressionar ENTER nas duas vezes para deixar a senha vazia.

Agora vamos ver se as chaves estão no local:

$ ls .ssh
Enter fullscreen modeExit fullscreen mode
  • ls fará com que o terminal exiba o nome dos arquivos e diretórios no local indicado.

Nosso retorno deve ser:

id_rsa id_rsa.pub
Enter fullscreen modeExit fullscreen mode
  • id_rsa é sua chave privada.

  • id_rsa.pub é sua chave pública.

Com o comando:

$ cat .ssh/id_rsa.pub
Enter fullscreen modeExit fullscreen mode

O terminal retornará nossa chave pública na tela.

  • cat, do inglêsconcatenate, em português Concatenar, exibe o conteúdo do arquivo que indicamos.

Selecione toda a chave e copie.

Vá até a sua conta doGithub e no canto superior direito procure porSettings.

settings

Em seguida procure porSSH and GPG keys.

SSH and GPG keys

Clique emNew SSH key.

New SSH key

EmTitle dê um nome que você possa posteriormente identificar onde foi usada essa chave. Exemplo: pc casa.

E emKey cole a chave que copiamos anteriormente e depois clique emAdd SSH key para salvar a chave.

add ssh key

Para saber se fizemos tudo certo, digite no terminal:

$ ssh -T git@github.com
Enter fullscreen modeExit fullscreen mode

O terminal perguntará se você deseja continuar a conexão. Respondayes para continuar e receber o retorno de autenticação.

Agora você já pode fazer seuscommits, push e pull com comodidade eclonar repositórios via SSH:

clone ssh

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Women + Tech = 🦋

Inscreva-se na comunidade e fique por dentro de nossos eventos, cursos, mentorias e projetos open source.

More fromWoMakersCode

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp