{"meta":{"title":"Armazenando suas credenciais de GitHub em cache no Git","intro":"Se você estiver clonando repositórios do GitHub usando HTTPS, recomendamos você usar o GitHub CLI ou o Git Credential Manager (GCM) para lembrar suas credenciais.","product":"Introdução","breadcrumbs":[{"href":"/pt/get-started","title":"Introdução"},{"href":"/pt/get-started/git-basics","title":"Noções básicas do Git"},{"href":"/pt/get-started/git-basics/caching-your-github-credentials-in-git","title":"Armazenando credenciais em cache"}],"documentType":"article"},"body":"# Armazenando suas credenciais de GitHub em cache no Git\n\nSe você estiver clonando repositórios do GitHub usando HTTPS, recomendamos você usar o GitHub CLI ou o Git Credential Manager (GCM) para lembrar suas credenciais.\n\n> \\[!TIP]\n> Se você clonar repositórios do GitHub usando SSH, poderá efetuar a autenticação usando uma chave SSH em vez de usar outras credenciais. Para obter informações sobre como configurar uma conexão SSH, confira [Conectando-se ao GitHub com o SSH](/pt/authentication/connecting-to-github-with-ssh).\n\n## GitHub CLI\n\nO GitHub CLI armazenará automaticamente suas credenciais do Git para você escolher `HTTPS` como protocolo preferido para operações Git e responder \"sim\" ao prompt que perguntará se você gostaria de efetuar a autenticação no Git com a suas credenciais do GitHub.\n\n1. Instale GitHub CLI no macOS, Windows ou Linux.\n2. Na linha de comando, insira `gh auth login` e siga os prompts.\n   * Quando solicitado o protocolo preferido para operações Git, selecione `HTTPS`.\n   * Quando perguntado se você deseja se autenticar no Git com suas credenciais do GitHub, insira `Y`.\n\nPara obter mais informações sobre como se autenticar com a GitHub CLI, confira [`gh auth login`](https://cli.github.com/manual/gh_auth_login).\n\n## Gerenciador de credenciais do Git\n\n[Git Credential Manager](https://github.com/GitCredentialManager/git-credential-manager) (GCM) é outra maneira de armazenar suas credenciais com segurança e se conectar a GitHub via HTTPS. Com o GCM, você não precisa [criar nem armazenar manualmente um personal access token](/pt/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens), pois o GCM gerencia a autenticação em seu nome, incluindo a 2FA (autenticação de dois fatores).\n\n<div class=\"ghd-tool mac\">\n\n1. Instale o Git usando o [Homebrew](https://brew.sh/):\n\n   ```shell\n   brew install git\n   ```\n\n2. Instale GCM usando o Homebrew:\n\n   ```shell\n   brew install --cask git-credential-manager\n   ```\n\nNo macOS, você não precisa executar a `git config` porque o GCM configura automaticamente o Git para você.\n\nNa próxima vez que você clonar uma URL HTTPS que exija autenticação, o Git solicitará que você faça logon usando uma janela do navegador. Você pode deve primeiro autorizar um OAuth app. Se sua conta ou organização exigir [autenticação de dois fatores](/pt/authentication/securing-your-account-with-two-factor-authentication-2fa), você também precisará concluir o desafio de 2FA.\n\n> \\[!TIP]\n>\n> Se você é membro de uma empresa que usa o Enterprise Managed Users, o modo de exibição empresarial terá a barra de cabeçalho \"Users managed by ACCOUNT NAME\" na parte superior da tela. Nesse caso, você precisará desabilitar a filtragem de conta localmente no GCM para impedir que a autenticação seja solicitada sempre que uma operação remota do Git for executada. Veja mais detalhes no [repositório do `git-credential-manager`](https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/configuration.md#credentialgithubaccountfiltering).\n>\n> Para configurar o Gerenciador de Credenciais do Git, execute o seguinte comando:\n>\n> ```bash\n> git config --global credential.gitHubAccountFiltering \"false\"\n> ```\n\nApós a autenticação ser concluída com sucesso, suas credenciais serão armazenadas no keychain do macOS e serão usadas toda vez que você clonar uma URL de HTTPS. O Git não exigirá que você digite suas credenciais na linha de comando novamente, a menos que você altere suas credenciais.\n\n</div>\n\n<div class=\"ghd-tool windows\">\n\n1. Instale o Git para Windows, que inclui o GCM. Para obter mais informações, consulte [Git para versões Windows](https://github.com/git-for-windows/git/releases/latest) de sua [página de versões](https://github.com/git-for-windows/git/releases/latest).\n\nRecomenda-se instalar sempre a versão mais recente. No mínimo, instale a versão 2.29 ou superior, que é a primeira versão que oferece suporte ao OAuth para GitHub.\n\nNa próxima vez que você clonar uma URL HTTPS que exija autenticação, o Git solicitará que você faça logon usando uma janela do navegador. Você pode deve primeiro autorizar um OAuth app. Se sua conta ou organização exigir [autenticação de dois fatores](/pt/authentication/securing-your-account-with-two-factor-authentication-2fa), você também precisará concluir o desafio de 2FA.\n\n> \\[!TIP]\n>\n> Se você é membro de uma empresa que usa o Enterprise Managed Users, o modo de exibição empresarial terá a barra de cabeçalho \"Users managed by ACCOUNT NAME\" na parte superior da tela. Nesse caso, você precisará desabilitar a filtragem de conta localmente no GCM para impedir que a autenticação seja solicitada sempre que uma operação remota do Git for executada. Veja mais detalhes no [repositório do `git-credential-manager`](https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/configuration.md#credentialgithubaccountfiltering).\n>\n> Para configurar o Gerenciador de Credenciais do Git, execute o seguinte comando:\n>\n> ```bash\n> git config --global credential.gitHubAccountFiltering \"false\"\n> ```\n\nDepois de autenticar com êxito, suas credenciais serão armazenadas no gerenciador de credenciais Windows e serão usadas sempre que você clonar uma URL HTTPS. O Git não exigirá que você digite suas credenciais na linha de comando novamente, a menos que você altere suas credenciais.\n\n<br>\n\n> \\[!WARNING]\n> Versões mais antigas do Git para Windows vieram com o Git Credential Manager para Windows. Este produto mais antigo não tem mais suporte e não pode se conectar a GitHub via OAuth. Recomendamos que você atualize para [a versão mais recente do Git para Windows](https://github.com/git-for-windows/git/releases/latest).\n\n> \\[!WARNING]\n> Se você tiver armazenado credenciais incorretas ou desatualizadas no Gerenciador de Credenciais para Windows, o Git não acessará GitHub. Para redefinir suas credenciais armazenadas em cache para que o Git solicite que você insira suas credenciais, acesse o Gerenciador de Credenciais no Windows Control Panel em Contas de Usuário > Gerenciador de Credenciais. Procure a entrada do GitHub e exclua-a.\n\n</div>\n\n<div class=\"ghd-tool linux\">\n\nPara Linux, instale o Git e o GCM e, em seguida, configure o Git para usar o GCM.\n\n1. Instale o Git a partir do sistema de pacotes da sua distribuição. As instruções vão variar dependendo da versão do Linux que você executar.\n\n2. Instale o GCM. Veja as [instruções no repositório do GCM](https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/install.md), pois elas são diferentes, de acordo com a variante do Linux executada.\n\n3. Configurar o Git para usar o GCM. Existem vários repositórios de armazenamento que você pode escolher, então consulte a documentação do GCM (Google Cloud Messaging) para concluir sua configuração. Para obter mais informações, confira [GCM Linux](https://aka.ms/gcmcore-linuxcredstores).\n\nNa próxima vez que você clonar uma URL HTTPS que exija autenticação, o Git solicitará que você faça logon usando uma janela do navegador. Você pode deve primeiro autorizar um OAuth app. Se sua conta ou organização exigir [autenticação de dois fatores](/pt/authentication/securing-your-account-with-two-factor-authentication-2fa), você também precisará concluir o desafio de 2FA.\n\n> \\[!TIP]\n>\n> Se você é membro de uma empresa que usa o Enterprise Managed Users, o modo de exibição empresarial terá a barra de cabeçalho \"Users managed by ACCOUNT NAME\" na parte superior da tela. Nesse caso, você precisará desabilitar a filtragem de conta localmente no GCM para impedir que a autenticação seja solicitada sempre que uma operação remota do Git for executada. Veja mais detalhes no [repositório do `git-credential-manager`](https://github.com/git-ecosystem/git-credential-manager/blob/release/docs/configuration.md#credentialgithubaccountfiltering).\n>\n> Para configurar o Gerenciador de Credenciais do Git, execute o seguinte comando:\n>\n> ```bash\n> git config --global credential.gitHubAccountFiltering \"false\"\n> ```\n\nDepois de autenticado com sucesso, as suas credenciais serão armazenadas no seu sistema e serão usadas toda vez que você clonar uma URL de HTTPS. O Git não exigirá que você digite suas credenciais na linha de comando novamente, a menos que você altere suas credenciais.\n\nPara obter mais opções para armazenar suas credenciais no Linux, confira [Armazenamento de Credencial](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) no Pro Git.\n\n</div>\n\n<br>\n\nPara obter mais informações ou relatar problemas com o GCM, veja os documentos oficiais do GCM em [Gerenciador de Credenciais do Git](https://github.com/GitCredentialManager/git-credential-manager)."}