[{"data":1,"prerenderedAt":469},["ShallowReactive",2],{"pt-BR-article-\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github":3,"pt-BR-related-posts-\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github":309},{"id":4,"title":5,"articleCover":6,"articleCoverEmbed":7,"articleCoverEmbedUploadDate":8,"articleCoverHeight":9,"articleCoverWidth":10,"authorId":11,"body":12,"categoriesIds":291,"description":293,"enAlternateSlug":294,"extension":295,"meta":296,"navigation":297,"path":298,"ptBrAlternateSlug":299,"publishedAt":300,"seo":301,"sitemap":302,"stem":306,"updatedAt":305,"wordCount":307,"__hash__":308},"blog\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github.md","Chave SSH no Git: Como Configurar chave SSH para usar no GitHub","\u002Fimages\u002Fblog\u002Fgit\u002Fcomo-criar-e-configurar-chave-ssh-no-github-thumb.webp","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FoNSIShMKP1s?si=bmyOMmrhk6ZnTqBG","2023-12-14T16:00:18-08:00",720,1280,"thiago-nunes-batista",{"type":13,"value":14,"toc":284},"minimark",[15,19,22,27,35,73,76,86,93,104,132,136,143,156,167,170,182,193,197,200,242,253,260,264,280],[16,17,18],"p",{},"O Git é a ferramenta mais popular para controle de versão de código, e o GitHub é a plataforma mais utilizada para armazenar seus códigos na nuvem. No entanto, ter que digitar usuário e senha toda vez que for interagir com o GitHub pode ser bastante inconveniente.",[16,20,21],{},"Nesse contexto entra a chave SSH, onde a chave é utilizada para estabelecer uma conexão segura entre sua máquina e o GitHub, sem a necessidade de inserir suas credenciais repetidamente. Neste artigo, vou te guiar, passo a passo, na configuração de uma chave SSH no GitHub para otimizar seu fluxo de trabalho.",[23,24,26],"h2",{"id":25},"gerando-a-chave-ssh","Gerando a Chave SSH",[16,28,29,30,34],{},"O primeiro passo é gerar a chave SSH, você pode fazer isso executando o comando abaixo para gerar a chave SSH, e não se esqueça de substituir ",[31,32,33],"code",{},"codigoaoponto@email.com"," pelo seu email cadastrado no GitHub:",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-bash shiki shiki-themes dracula","ssh-keygen -t ed25519 -C \"codigoaoponto@email.com\"\n","bash","",[31,43,44],{"__ignoreMap":41},[45,46,49,53,57,61,64,68,70],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"sAOxA","ssh-keygen",[45,54,56],{"class":55},"sIQBb"," -t",[45,58,60],{"class":59},"s-mGx"," ed25519",[45,62,63],{"class":55}," -C",[45,65,67],{"class":66},"seVfx"," \"",[45,69,33],{"class":59},[45,71,72],{"class":66},"\"\n",[16,74,75],{},"Durante esse processo você será perguntado sobre:",[77,78,79,83],"ul",{},[80,81,82],"li",{},"Adicionar uma senha na chave SSH.",[80,84,85],{},"Alterar o diretório onde a chave SSH será salva.",[16,87,88,89,92],{},"Nesse tutorial, não vamos nos preocupar com essas opções, para ambas perguntas, você pode apenas digitar ",[31,90,91],{},"Enter",". Após essas duas perguntas a chave SSH será gerada.",[16,94,95,96,99,100,103],{},"Se, por algum motivo, você querer gerar a chave no formato ",[31,97,98],{},"rsa",", o comando será um pouco diferente, mas o processo será idêntico, bastando também digitar ",[31,101,102],{},"enter"," para as perguntas:",[36,105,107],{"className":38,"code":106,"language":40,"meta":41,"style":41},"ssh-keygen -t rsa -b 4096 -C \"codigoaoponto@email.com\"\n",[31,108,109],{"__ignoreMap":41},[45,110,111,113,115,118,121,124,126,128,130],{"class":47,"line":48},[45,112,52],{"class":51},[45,114,56],{"class":55},[45,116,117],{"class":59}," rsa",[45,119,120],{"class":55}," -b",[45,122,123],{"class":55}," 4096",[45,125,63],{"class":55},[45,127,67],{"class":66},[45,129,33],{"class":59},[45,131,72],{"class":66},[23,133,135],{"id":134},"obtendo-a-chave-ssh-gerada","Obtendo a chave SSH gerada",[16,137,138,139,142],{},"O segundo passo é copiar a chave SSH gerada e você pode fazer isso executando o comando abaixo, onde ",[31,140,141],{},"diretorio_chave"," deve ser substituído pelo caminho do arquivo da chave SSH pública:",[36,144,146],{"className":38,"code":145,"language":40,"meta":41,"style":41},"cat diretorio_chave\n",[31,147,148],{"__ignoreMap":41},[45,149,150,153],{"class":47,"line":48},[45,151,152],{"class":51},"cat",[45,154,155],{"class":59}," diretorio_chave\n",[16,157,158,159,162,163,166],{},"Se você seguiu todos os passos anteriores do tutorial, a chave SSH foi gerada no diretório padrão: ",[31,160,161],{},"~\u002F.ssh\u002Fid_ed25519.pub"," (ou ",[31,164,165],{},"~\u002F.ssh\u002Fid_rsa.pub"," se você gerou a chave no formato RSA). Caso você optou por salvar a chave SSH em outro diretório, basta colocar o caminho deste outro diretório após o comando cat.",[16,168,169],{},"Para exibir no terminal a chave SSH pública salva no diretório padrão é:",[36,171,173],{"className":38,"code":172,"language":40,"meta":41,"style":41},"cat ~\u002F.ssh\u002F.id_rsa.pub\n",[31,174,175],{"__ignoreMap":41},[45,176,177,179],{"class":47,"line":48},[45,178,152],{"class":51},[45,180,181],{"class":59}," ~\u002F.ssh\u002F.id_rsa.pub\n",[16,183,184,185,187,188,192],{},"O comando ",[31,186,152],{}," imprime no terminal o conteúdo de um arquivo. Nesse caso, ele exibirá a ",[189,190,191],"strong",{},"chave SSH pública"," que você deve copiar.",[23,194,196],{"id":195},"adicionando-a-chave-ssh-à-sua-conta-do-github","Adicionando a Chave SSH à Sua Conta do GitHub",[16,198,199],{},"Agora que sua chave SSH está copiada, o próximo passo é vinculá-la à sua conta do GitHub:",[201,202,203,210,216,222,229,235],"ol",{},[80,204,205,206,209],{},"Estando logado no GitHub, no canto superior direito, clique na sua foto de perfil e selecione ",[189,207,208],{},"Configurações",".",[80,211,212,213,209],{},"No menu à esquerda, clique em ",[189,214,215],{},"Chaves SSH e GPG",[80,217,218,219,209],{},"Clique no botão ",[189,220,221],{},"Nova chave SSH",[80,223,224,225,228],{},"No campo ",[189,226,227],{},"Título",", insira uma descrição para a chave, como \"Computador Pessoal\" ou \"Computador Trabalho\".",[80,230,224,231,234],{},[189,232,233],{},"Chave",", cole o conteúdo da sua chave pública que você copiou anteriormente.",[80,236,237,238,241],{},"Clique em ",[189,239,240],{},"Adicionar chave SSH"," para salvar.",[16,243,244,245,248,249,252],{},"Feito isso, quando você executar algum comando do git como ",[31,246,247],{},"git pull"," ou ",[31,250,251],{},"git push",", o GitHub passará a utilizar a chave SSH que você gerou e configurou.",[254,255],"img",{"alt":256,"height":257,"src":258,"width":259},"página no GitHub para adicionar a chave SSH",488,"images\u002Fblog\u002Fgit\u002Fadd-new-ssh-key-on-github.webp",658,[23,261,263],{"id":262},"conclusão","Conclusão",[16,265,266,267,274,275,209],{},"Este artigo te guiou para fazer a geração da chave SSH e configurá-la no GitHub, se você quiser mais conteúdos complementares sobre o assunto, pode assistir ",[268,269,273],"a",{"href":270,"rel":271},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oNSIShMKP1s",[272],"nofollow","esse video no Youtube do Código ao Ponto"," ou acessar a ",[268,276,279],{"href":277,"rel":278},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fauthentication\u002Fconnecting-to-github-with-ssh\u002Fgenerating-a-new-ssh-key-and-adding-it-to-the-ssh-agent",[272],"documentação oficial do GitHub",[281,282,283],"style",{},"html pre.shiki code .sAOxA, html code.shiki .sAOxA{--shiki-default:#50FA7B}html pre.shiki code .sIQBb, html code.shiki .sIQBb{--shiki-default:#BD93F9}html pre.shiki code .s-mGx, html code.shiki .s-mGx{--shiki-default:#F1FA8C}html pre.shiki code .seVfx, html code.shiki .seVfx{--shiki-default:#E9F284}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":41,"searchDepth":285,"depth":285,"links":286},2,[287,288,289,290],{"id":25,"depth":285,"text":26},{"id":134,"depth":285,"text":135},{"id":195,"depth":285,"text":196},{"id":262,"depth":285,"text":263},[292],"git","Aprenda a gerar, configurar e adicionar uma chave SSH no GitHub para autenticação segura, sem precisar digitar a senha a cada acesso ao repositório remoto.","how-to-create-and-set-up-ssh-key-github","md",{},true,"\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github","como-configurar-chave-ssh-no-git-para-usar-no-github","2025-02-04",{"title":5,"description":293},{"loc":298,"images":303,"lastmod":305},[304],{"loc":258},"2026-10-06","blog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github",557,"Wyfp_TDKTYyaJbRIHpTbhaaFuOqi5hCqvO4EH29-oHY",[310,318,327,334,336,344,352,359,367,375,382,390,396,405,412,419,426,433,440,448,455,461],{"id":311,"path":312,"title":313,"articleCover":314,"categoriesIds":315,"publishedAt":317},"blog\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem.md","\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem","A maneira correta de utilizar a nomenclatura BEM","\u002Fimages\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem.webp",[316],"css","2024-05-05",{"id":319,"path":320,"title":321,"articleCover":322,"categoriesIds":323,"publishedAt":326},"blog\u002Fblog\u002Fcomo-adicionar-caracteres-especiais-no-i18n.md","\u002Fblog\u002Fcomo-adicionar-caracteres-especiais-no-i18n","Como Adicionar Caracteres Especiais em Traduções do i18N","\u002Fimages\u002Fblog\u002Fi18n\u002Fi18n-caracteres-especiais-no-nuxtjs-thumb.webp",[324,325],"nuxt","vuejs","2025-01-29",{"id":328,"path":329,"title":330,"articleCover":331,"categoriesIds":332,"publishedAt":333},"blog\u002Fblog\u002Fcomo-adicionar-o-google-tag-manager-no-seu-website-com-nuxt-3.md","\u002Fblog\u002Fcomo-adicionar-o-google-tag-manager-no-seu-website-com-nuxt-3","Como adicionar o Google Tag Manager no seu website com Nuxt 3","\u002Fimages\u002Fblog\u002Fcomo-adicionar-google-tag-manager-em-projeto-com-nuxt-3.webp",[324,325],"2024-08-15",{"id":4,"path":298,"title":5,"articleCover":6,"categoriesIds":335,"publishedAt":300},[292],{"id":337,"path":338,"title":339,"articleCover":340,"categoriesIds":341,"publishedAt":343},"blog\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api.md","\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api","Como consumir uma API no JavaScript com a Fetch API","\u002Fimages\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api.webp",[342],"javascript","2024-09-05",{"id":345,"path":346,"title":347,"articleCover":348,"categoriesIds":349,"publishedAt":351},"blog\u002Fblog\u002Fcomo-criar-dados-estruturados-com-nuxtjs.md","\u002Fblog\u002Fcomo-criar-dados-estruturados-com-nuxtjs","Como Adicionar Dados Estruturados no Nuxt.JS","\u002Fimages\u002Fblog\u002Fseo\u002Fstructured-data\u002Fstructured-data-thumb-1.webp",[324,325,350],"seo","2025-01-22",{"id":353,"path":354,"title":355,"articleCover":356,"categoriesIds":357,"publishedAt":358},"blog\u002Fblog\u002Fcomo-funciona-o-sistema-de-rotas-no-nuxt.md","\u002Fblog\u002Fcomo-funciona-o-sistema-de-rotas-no-nuxt","Rotas no Nuxt: dinâmicas, aninhadas e catch-all","\u002Fimages\u002Fblog\u002Fnuxt\u002Fsistema-de-rotas-no-nuxtjs-thumb.webp",[324,325],"2025-03-12",{"id":360,"path":361,"title":362,"articleCover":363,"categoriesIds":364,"publishedAt":366},"blog\u002Fblog\u002Fcomo-lidar-com-inveja-de-outros-programadores.md","\u002Fblog\u002Fcomo-lidar-com-inveja-de-outros-programadores","Como Lidar com Inveja de Outros Programadores","\u002Fimages\u002Fblog\u002Fcarreira\u002Finveja-de-programadores-com-quem-se-destaca.webp",[365],"career","2025-08-29",{"id":368,"path":369,"title":370,"articleCover":371,"categoriesIds":372,"publishedAt":374},"blog\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode.md","\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode","Perdeu arquivos no Git sem commit? Veja como recuperar pelo VS Code","\u002Fimages\u002Fblog\u002Fcomo-recuperar-arquivos-perdido-no-git-pelo-vscode.webp",[292,373],"vscode","2024-05-15",{"id":376,"path":377,"title":378,"articleCover":379,"categoriesIds":380,"publishedAt":381},"blog\u002Fblog\u002Fcomo-usar-middlewares-no-nuxtjs.md","\u002Fblog\u002Fcomo-usar-middlewares-no-nuxtjs","Middlewares: O que são e como utilizar no Nuxt.JS","\u002Fimages\u002Fblog\u002Fnuxt\u002Fmiddlewares-no-front-end.webp",[324,325],"2025-01-14",{"id":383,"path":384,"title":385,"articleCover":386,"categoriesIds":387,"publishedAt":389},"blog\u002Fblog\u002Fcomo-validar-cartao-de-credito-com-javascript.md","\u002Fblog\u002Fcomo-validar-cartao-de-credito-com-javascript","Como validar um cartão de crédito com JavaScript (algoritmo de Luhn)","\u002Fimages\u002Fblog\u002Fjavascript\u002Fcomo-validar-cartao-de-credito-com-javascript.webp",[342,388],"tools","2026-09-17",{"id":391,"path":392,"title":393,"articleCover":394,"categoriesIds":395,"publishedAt":389},"blog\u002Fblog\u002Fcomo-validar-cpf-com-javascript.md","\u002Fblog\u002Fcomo-validar-cpf-com-javascript","Como validar um CPF com JavaScript","\u002Fimages\u002Fblog\u002Fjavascript\u002Fcomo-validar-cpf-com-javascript.webp",[342,388],{"id":397,"path":398,"title":399,"articleCover":400,"categoriesIds":401,"publishedAt":404},"blog\u002Fblog\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar.md","\u002Fblog\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar","Guia de Componentes no Figma para Iniciantes","\u002Fimages\u002Fblog\u002Ffigma\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar.png",[402,403],"figma","ux","2024-10-15",{"id":406,"path":407,"title":408,"articleCover":409,"categoriesIds":410,"publishedAt":411},"blog\u002Fblog\u002Fhub-de-ferramentas-gratuitas-para-desenvolvedores.md","\u002Fblog\u002Fhub-de-ferramentas-gratuitas-para-desenvolvedores","Criei um Hub de Ferramentas Web Gratuitas para Devs","\u002Fimages\u002Fblog\u002Fferramentas\u002Fhub-ferramentas-gratuitas-para-desenvolvedores.webp",[388],"2026-01-06",{"id":413,"path":414,"title":415,"articleCover":416,"categoriesIds":417,"publishedAt":418},"blog\u002Fblog\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las.md","\u002Fblog\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las","Diretivas no Vue 3: nativas e personalizadas","\u002Fimages\u002Fblog\u002Fvue\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las.webp",[325],"2025-03-21",{"id":420,"path":421,"title":422,"articleCover":423,"categoriesIds":424,"publishedAt":425},"blog\u002Fblog\u002Fog-tags-o-que-sao-e-como-adicionar-no-seu-site.md","\u002Fblog\u002Fog-tags-o-que-sao-e-como-adicionar-no-seu-site","OG Tags: O que São e Como Adicioná-las ao Seu Site","\u002Fimages\u002Fblog\u002Fseo\u002Fo-que-e-como-utilizar-as-og-tags.webp",[350],"2024-10-05",{"id":427,"path":428,"title":429,"articleCover":430,"categoriesIds":431,"publishedAt":432},"blog\u002Fblog\u002Fos-principais-erros-de-programadores-em-entrevistas-de-emprego.md","\u002Fblog\u002Fos-principais-erros-de-programadores-em-entrevistas-de-emprego","Os principais erros de programadores em entrevistas de emprego","\u002Fimages\u002Fblog\u002Fnao-cometa-esses-erros-na-sua-entrevista.webp",[365],"2024-09-15",{"id":434,"path":435,"title":436,"articleCover":437,"categoriesIds":438,"publishedAt":439},"blog\u002Fblog\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs.md","\u002Fblog\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs","Qual a diferença entre a Composition API e Options API no VueJS","\u002Fimages\u002Fblog\u002Fvue\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs.webp",[325],"2025-02-20",{"id":441,"path":442,"title":443,"articleCover":444,"categoriesIds":445,"publishedAt":447},"blog\u002Fblog\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens.md","\u002Fblog\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens","Scroll Infinito no React-Native: Guia Prático","\u002Fimages\u002Fblog\u002Freact-native\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens.webp",[446],"react-native","2024-12-15",{"id":449,"path":450,"title":451,"articleCover":452,"categoriesIds":453,"publishedAt":454},"blog\u002Fblog\u002Fvercel-compra-nuxt-labs.md","\u002Fblog\u002Fvercel-compra-nuxt-labs","Vercel comprou a Nuxt Labs! E agora, o que muda para o Nuxt?","\u002Fimages\u002Fblog\u002Fnuxt\u002Fvercel-compra-nuxt-labs.webp",[324],"2025-07-17",{"id":456,"path":457,"title":458,"articleCover":459,"categoriesIds":460,"publishedAt":305},"blog\u002Fblog\u002Fvue-vapor-mode-como-funciona-e-como-usar.md","\u002Fblog\u002Fvue-vapor-mode-como-funciona-e-como-usar","Vue Vapor Mode: o que é e o que muda no Vue 3.6","\u002Fimages\u002Fblog\u002Fvue\u002Fvue-vapor-mode-como-funciona-e-como-usar.webp",[325,324],{"id":462,"path":463,"title":464,"articleCover":465,"categoriesIds":466,"publishedAt":468},"blog\u002Fblog\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site.md","\u002Fblog\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site","Web Vitals e SEO: como a experiência do usuário afeta o seu site","\u002Fimages\u002Fblog\u002Fseo\u002Fweb-vitals\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site.webp",[350,467],"web-vitals","2024-10-25",1791682331219]