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.

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2020-08-20. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Versão do artigo: Enterprise Server 2.18

Armazenar suas credenciais do GitHub no Git

Se você estiver clonando repositórios de GitHub Enterprise usando HTTPS, você poderá usar um auxiliar de credenciais para pedir ao Git que lembre suas credenciais.

Se você clonar repositórios do GitHub Enterprise usando SSH, você irá 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, 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
    # Test for the cred helper
    > 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 --global credential.helper osxkeychain
    # Set git to use the osxkeychain credential helper

Na próxima vez que você clonar uma URL de HTTPS que exigir autenticação, o Git solicitará seu nome de usuário e senha. Password-based authentication for Git is deprecated, and we recommend using a personal access token (PAT) when prompted for a password instead, which is more secure. Treat your token just like a password. Para obter mais informações, consulte "Criando um token de acesso pessoal."

Apó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. Você não será obrigado a inserir suas credenciais no Git novamente a menos que você altere suas credenciais.

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
    # Set git to use the credential memory cache
  2. Para alterar o tempo limite padrão do cache da senha, insira o seguinte:
    $ git config --global credential.helper 'cache --timeout=3600'
    # Set the cache to timeout after 1 hour (setting is in seconds)

Further reading

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato