Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Armazenar em cache sua senha do GitHub no Git

Se estiver clonando repositórios do GitHub usando HTTPS, você pode usar um auxiliar de credenciais para dizer ao Git para se lembrar do seu nome de usuário e senha do GitHub toda vez que falar com o GitHub.

Se você clonar repositórios do GitHub usando SSH, você autentica usando chaves SSH em vez de um nome de usuário e uma senha. Para obter ajuda com a configuração de uma conexão SSH, consulte Gerar uma chave SSH.

Dicas:

  • Você precisa de um Git 1.7.10 ou mais recente para usar o auxiliar de credenciais osxkeychain.
  • Se você instalou o Git usando o Homebrew, o osxkeychain helper já estará instalado.
  • Se você estiver executando o Mac OS X 10.7 e superior e instalou o Git por meio das ferramentas de linha de comando Xcode da Apple, o osxkeychain helper será incluído automaticamente na instalação do seu Git.

Instale o Git e o osxkeychain helper e diga ao Git para usá-lo.

  1. Descubra se o Git e o osxkeychain helper já estão instalados:

    $ git credential-osxkeychain
    # Teste para o auxiliar de credenciais
    > Usage: git credential-osxkeychain <get|store|erase>
  2. Se o osxkeychain helper não estiver instalado e você estiver executando o OS X versão 10.9 ou superior, seu computador solicitará que você o baixe como parte das ferramentas de linha de comando Xcode:

    $ git credential-osxkeychain
    > xcode-select: note: no developer tools were found at '/Applications/Xcode.app',
    > requesting install. Escolha uma opção na caixa de diálogo para baixar as ferramentas de desenvolvedor de linha de comando.

    Outra opção é instalar o Git e o osxkeychain helper usando o Homebrew:

    $ brew install git
  3. Diga ao Git para usar o osxkeychain helper com a configuração global credential.helper:

    $ git config --credencial.helper osxkeychain
    # Configura o Git para usar o auxiliar de credenciais osxkeychain

Na próxima vez que você clonar uma URL de HTTPS que exija senha, deverá informar seu nome de usuário e a senha e conceder acesso ao keychain do OSX. Feito isso, o nome de usuário e a senha serão armazenados no seu keychain e você não precisará digitá-los novamente no Git.

Dica: é necessário o Git 1.7.10 ou mais recente para usar o auxiliar de credenciais.

Você também pode instalar um Git shell nativo, como Git para Windows. Com ele, suas credenciais serão armazenadas se você executar o seguinte comando:

$ git config --global credential.helper wincred

Dica: é necessário o Git 1.7.10 ou mais recente para usar o auxiliar de credenciais.

Ative o auxiliar de credenciais para que o Git salve a senha na memória por algum tempo. Por padrão, o Git armazenará sua senha no cache por 15 minutos.

  1. No Terminal, insira o seguinte:

    $ git config --global credential.helper cache
    # Defina o git para usar o cache de memória da credencial
  2. Para alterar o tempo limite padrão do cache da senha, insira o seguinte:

    $ git config --global credential.helper 'cache --timeout=3600'
    # Defina o cache para expirar após 1 hora (a definição está em segundos)

Dica: é necessário o Git 1.7.10 ou mais recente para usar o auxiliar de credenciais.

Ative o auxiliar de credenciais para que o Git salve a senha na memória por algum tempo. Por padrão, o Git armazenará sua senha no cache por 15 minutos.

  1. Na linha de comando, digite o seguinte:

    $ git config --global credential.helper cache
    # Defina o git para usar o cache de memória da credencial
  2. Para alterar o tempo limite padrão do cache da senha, insira o seguinte:

    $ git config --global credential.helper 'cache --timeout=3600'
    # Defina o cache para expirar após 1 hora (a definição está em segundos)

Further reading

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato