[{"data":1,"prerenderedAt":491},["ShallowReactive",2],{"pt-BR-git-category-articles":3},[4,310],{"id":5,"title":6,"articleCover":7,"articleCoverEmbed":8,"articleCoverEmbedUploadDate":9,"articleCoverHeight":10,"articleCoverWidth":11,"authorId":12,"body":13,"categoriesIds":292,"description":294,"enAlternateSlug":295,"extension":296,"meta":297,"navigation":298,"path":299,"ptBrAlternateSlug":300,"publishedAt":301,"seo":302,"sitemap":303,"stem":307,"updatedAt":306,"wordCount":308,"__hash__":309},"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":14,"value":15,"toc":285},"minimark",[16,20,23,28,36,74,77,87,94,105,133,137,144,157,168,171,183,194,198,201,243,254,261,265,281],[17,18,19],"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.",[17,21,22],{},"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.",[24,25,27],"h2",{"id":26},"gerando-a-chave-ssh","Gerando a Chave SSH",[17,29,30,31,35],{},"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 ",[32,33,34],"code",{},"codigoaoponto@email.com"," pelo seu email cadastrado no GitHub:",[37,38,43],"pre",{"className":39,"code":40,"language":41,"meta":42,"style":42},"language-bash shiki shiki-themes dracula","ssh-keygen -t ed25519 -C \"codigoaoponto@email.com\"\n","bash","",[32,44,45],{"__ignoreMap":42},[46,47,50,54,58,62,65,69,71],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"sAOxA","ssh-keygen",[46,55,57],{"class":56},"sIQBb"," -t",[46,59,61],{"class":60},"s-mGx"," ed25519",[46,63,64],{"class":56}," -C",[46,66,68],{"class":67},"seVfx"," \"",[46,70,34],{"class":60},[46,72,73],{"class":67},"\"\n",[17,75,76],{},"Durante esse processo você será perguntado sobre:",[78,79,80,84],"ul",{},[81,82,83],"li",{},"Adicionar uma senha na chave SSH.",[81,85,86],{},"Alterar o diretório onde a chave SSH será salva.",[17,88,89,90,93],{},"Nesse tutorial, não vamos nos preocupar com essas opções, para ambas perguntas, você pode apenas digitar ",[32,91,92],{},"Enter",". Após essas duas perguntas a chave SSH será gerada.",[17,95,96,97,100,101,104],{},"Se, por algum motivo, você querer gerar a chave no formato ",[32,98,99],{},"rsa",", o comando será um pouco diferente, mas o processo será idêntico, bastando também digitar ",[32,102,103],{},"enter"," para as perguntas:",[37,106,108],{"className":39,"code":107,"language":41,"meta":42,"style":42},"ssh-keygen -t rsa -b 4096 -C \"codigoaoponto@email.com\"\n",[32,109,110],{"__ignoreMap":42},[46,111,112,114,116,119,122,125,127,129,131],{"class":48,"line":49},[46,113,53],{"class":52},[46,115,57],{"class":56},[46,117,118],{"class":60}," rsa",[46,120,121],{"class":56}," -b",[46,123,124],{"class":56}," 4096",[46,126,64],{"class":56},[46,128,68],{"class":67},[46,130,34],{"class":60},[46,132,73],{"class":67},[24,134,136],{"id":135},"obtendo-a-chave-ssh-gerada","Obtendo a chave SSH gerada",[17,138,139,140,143],{},"O segundo passo é copiar a chave SSH gerada e você pode fazer isso executando o comando abaixo, onde ",[32,141,142],{},"diretorio_chave"," deve ser substituído pelo caminho do arquivo da chave SSH pública:",[37,145,147],{"className":39,"code":146,"language":41,"meta":42,"style":42},"cat diretorio_chave\n",[32,148,149],{"__ignoreMap":42},[46,150,151,154],{"class":48,"line":49},[46,152,153],{"class":52},"cat",[46,155,156],{"class":60}," diretorio_chave\n",[17,158,159,160,163,164,167],{},"Se você seguiu todos os passos anteriores do tutorial, a chave SSH foi gerada no diretório padrão: ",[32,161,162],{},"~\u002F.ssh\u002Fid_ed25519.pub"," (ou ",[32,165,166],{},"~\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.",[17,169,170],{},"Para exibir no terminal a chave SSH pública salva no diretório padrão é:",[37,172,174],{"className":39,"code":173,"language":41,"meta":42,"style":42},"cat ~\u002F.ssh\u002F.id_rsa.pub\n",[32,175,176],{"__ignoreMap":42},[46,177,178,180],{"class":48,"line":49},[46,179,153],{"class":52},[46,181,182],{"class":60}," ~\u002F.ssh\u002F.id_rsa.pub\n",[17,184,185,186,188,189,193],{},"O comando ",[32,187,153],{}," imprime no terminal o conteúdo de um arquivo. Nesse caso, ele exibirá a ",[190,191,192],"strong",{},"chave SSH pública"," que você deve copiar.",[24,195,197],{"id":196},"adicionando-a-chave-ssh-à-sua-conta-do-github","Adicionando a Chave SSH à Sua Conta do GitHub",[17,199,200],{},"Agora que sua chave SSH está copiada, o próximo passo é vinculá-la à sua conta do GitHub:",[202,203,204,211,217,223,230,236],"ol",{},[81,205,206,207,210],{},"Estando logado no GitHub, no canto superior direito, clique na sua foto de perfil e selecione ",[190,208,209],{},"Configurações",".",[81,212,213,214,210],{},"No menu à esquerda, clique em ",[190,215,216],{},"Chaves SSH e GPG",[81,218,219,220,210],{},"Clique no botão ",[190,221,222],{},"Nova chave SSH",[81,224,225,226,229],{},"No campo ",[190,227,228],{},"Título",", insira uma descrição para a chave, como \"Computador Pessoal\" ou \"Computador Trabalho\".",[81,231,225,232,235],{},[190,233,234],{},"Chave",", cole o conteúdo da sua chave pública que você copiou anteriormente.",[81,237,238,239,242],{},"Clique em ",[190,240,241],{},"Adicionar chave SSH"," para salvar.",[17,244,245,246,249,250,253],{},"Feito isso, quando você executar algum comando do git como ",[32,247,248],{},"git pull"," ou ",[32,251,252],{},"git push",", o GitHub passará a utilizar a chave SSH que você gerou e configurou.",[255,256],"img",{"alt":257,"height":258,"src":259,"width":260},"página no GitHub para adicionar a chave SSH",488,"images\u002Fblog\u002Fgit\u002Fadd-new-ssh-key-on-github.webp",658,[24,262,264],{"id":263},"conclusão","Conclusão",[17,266,267,268,275,276,210],{},"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 ",[269,270,274],"a",{"href":271,"rel":272},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oNSIShMKP1s",[273],"nofollow","esse video no Youtube do Código ao Ponto"," ou acessar a ",[269,277,280],{"href":278,"rel":279},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fauthentication\u002Fconnecting-to-github-with-ssh\u002Fgenerating-a-new-ssh-key-and-adding-it-to-the-ssh-agent",[273],"documentação oficial do GitHub",[282,283,284],"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":42,"searchDepth":286,"depth":286,"links":287},2,[288,289,290,291],{"id":26,"depth":286,"text":27},{"id":135,"depth":286,"text":136},{"id":196,"depth":286,"text":197},{"id":263,"depth":286,"text":264},[293],"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":6,"description":294},{"loc":299,"images":304,"lastmod":306},[305],{"loc":259},"2026-10-06","blog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github",557,"Wyfp_TDKTYyaJbRIHpTbhaaFuOqi5hCqvO4EH29-oHY",{"id":311,"title":312,"articleCover":313,"articleCoverEmbed":314,"articleCoverEmbedUploadDate":315,"articleCoverHeight":10,"articleCoverWidth":11,"authorId":12,"body":316,"categoriesIds":477,"description":479,"enAlternateSlug":480,"extension":296,"meta":481,"navigation":298,"path":482,"ptBrAlternateSlug":483,"publishedAt":484,"seo":485,"sitemap":486,"stem":488,"updatedAt":487,"wordCount":489,"__hash__":490},"blog\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode.md","Perdeu arquivos no Git sem commit? Veja como recuperar pelo VS Code","\u002Fimages\u002Fblog\u002Fcomo-recuperar-arquivos-perdido-no-git-pelo-vscode.webp","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FxTo9turfbF0?si=8mMT-ttdMpGjd37X","2024-03-19T07:00:49-07:00",{"type":14,"value":317,"toc":471},[318,335,343,349,358,370,374,380,383,408,411,415,418,439,443,446,460,462,468],[17,319,320,321,324,325,324,328,331,332,210],{},"O Git é o sistema de controle de versão de código mais utilizado no mercado. Normalmente, nós programadores apenas arranhamos a superfície do que essa ferramenta é capaz de fazer. No dia a dia, acabamos utilizando apenas comandos básicos como ",[32,322,323],{},"pull",", ",[32,326,327],{},"commit",[32,329,330],{},"merge"," e ",[32,333,334],{},"push",[17,336,337,338,342],{},"No entanto, o Git é uma ferramenta poderosa e também complexa. A sua utilização incorreta pode resultar em problemas sérios, como a perda de código que ainda não havia sido ",[339,340,341],"em",{},"commitado"," no repositório. Se isso já aconteceu com você, provavelmente bateu aquele desespero ao pensar que todo o tempo investido naquele código foi perdido.",[17,344,345,346,210],{},"Se você utiliza o VSCode — um dos editores de código mais populares entre programadores — eu tenho uma ótima notícia: ",[190,347,348],{},"na maioria dos casos, o seu código não foi perdido",[17,350,351,352,357],{},"Neste artigo, vou te mostrar como utilizar uma funcionalidade nativa do ",[269,353,356],{"href":354,"rel":355},"https:\u002F\u002Fcode.visualstudio.com",[273],"Visual Studio Code"," para recuperar arquivos perdidos, mesmo sem um commit no Git.",[17,359,360,361,364,365,210],{},"A funcionalidade que vamos utilizar se chama ",[190,362,363],{},"Local History",", e ela foi adicionada oficialmente ao VSCode na versão ",[269,366,369],{"href":367,"rel":368},"https:\u002F\u002Fcode.visualstudio.com\u002Fupdates\u002Fv1_66#_local-history",[273],"1.66, lançada em março de 2022",[24,371,373],{"id":372},"a-solução","A solução",[17,375,376,377,379],{},"O ",[190,378,363],{}," mantém um histórico local das alterações feitas nos arquivos editados pelo VSCode, permitindo que você volte no tempo e restaure versões anteriores do código.",[17,381,382],{},"Para recuperar um arquivo perdido, siga os passos abaixo:",[202,384,385,393,399,402,405],{},[81,386,387,388],{},"Pressione ",[389,390,392],"prose-kbd",{"value":391},"F1"," para abrir a paleta de comandos do VSCode",[81,394,395,396],{},"Pesquise pela opção ",[190,397,398],{},"“Local History: Find Entry to Restore”",[81,400,401],{},"Após selecionar a funcionalidade, procure pelo nome do arquivo que você perdeu",[81,403,404],{},"O VSCode exibirá todas as versões salvas desse arquivo, juntamente com os horários das alterações",[81,406,407],{},"Escolha a versão desejada e clique para restaurar o código",[17,409,410],{},"Pronto! Seu arquivo será recuperado exatamente como estava naquele momento.",[24,412,414],{"id":413},"pontos-importantes-sobre-o-local-history","Pontos importantes sobre o Local History",[17,416,417],{},"Antes de sair confiando cegamente nessa funcionalidade, é importante entender algumas limitações:",[78,419,420,426,433,436],{},[81,421,376,422,425],{},[190,423,424],{},"Local History é armazenado apenas localmente",", ou seja, se você formatar o computador ou apagar os dados do VSCode, esse histórico será perdido",[81,427,428,429,432],{},"Ele ",[190,430,431],{},"não substitui o Git"," e não deve ser usado como estratégia de versionamento",[81,434,435],{},"O histórico tem um limite de tempo e espaço, então versões muito antigas podem ser descartadas automaticamente",[81,437,438],{},"Funciona apenas para arquivos que foram abertos e editados no VSCode",[24,440,442],{"id":441},"boas-práticas-para-evitar-perdas-de-código","Boas práticas para evitar perdas de código",[17,444,445],{},"Mesmo com essa funcionalidade disponível, o ideal é evitar esse tipo de problema no dia a dia. Algumas boas práticas ajudam bastante:",[78,447,448,451,454,457],{},[81,449,450],{},"Faça commits pequenos e frequentes",[81,452,453],{},"Utilize branches para testes e experimentações",[81,455,456],{},"Evite trabalhar por longos períodos sem versionar suas alterações",[81,458,459],{},"Sempre revise o que será descartado antes de executar comandos destrutivos no Git",[24,461,264],{"id":263},[17,463,464,465,467],{},"O VSCode é um editor de código extremamente poderoso. Ele possui tantas funcionalidades e atalhos que é praticamente impossível conhecer tudo o que a ferramenta oferece. O ",[190,466,363],{}," é uma dessas funcionalidades pouco conhecidas.",[17,469,470],{},"Se este artigo te ajudou a recuperar um código perdido, considere compartilhá-lo com outros devs. Pode salvar o projeto (e a sanidade) de alguém 😄",{"title":42,"searchDepth":286,"depth":286,"links":472},[473,474,475,476],{"id":372,"depth":286,"text":373},{"id":413,"depth":286,"text":414},{"id":441,"depth":286,"text":442},{"id":263,"depth":286,"text":264},[293,478],"vscode","Aprenda a recuperar alterações de código perdidas utilizando uma funcionalidade do Vscode chamada Local History que salva diferentes versões do seu código.","recovering-lost-files-in-git-with-vscode",{},"\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode","como-recuperar-arquivos-perdidos-no-git-pelo-vscode","2024-05-15",{"title":312,"description":479},{"loc":482,"lastmod":487},"2026-01-07","blog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode",506,"sIMmRu7RjxCyaiAYn8v_3ZwXWOlyla1_zDLGhwVtXO4",1791682337260]