Como gravar o utilizador e a senha no git
quero usar um push e puxar automaticamente no GitExtension, sem introduzir o meu utilizador e senha numa linha de comandos, sempre.
Então, como posso guardar as minhas credenciais no git ?9 answers
git config credential.helper store
Depois
git pull
Indique o nome do utilizador e a senha e esses detalhes serão recordados mais tarde. As credenciais são armazenadas no disco, com as permissões do disco.
Se quiser alterar a senha mais tarde
git config credential.helper store
Depois
git pull
Forneça uma nova senha e irá funcionar como antes.
Pode usar o git config
para activar o armazenamento de credenciais no git
git config credential.helper store
Ao executar este comando, a primeira vez que você puxar ou empurrar do repositório remoto, você será questionado sobre o nome de usuário e senha.
Depois de ligado, para as comunicações consequentes com o repositório remoto você não tem que fornecer o nome de usuário e senha.
O formato de armazenamento é a.git-credentials
ficheiro, guardado no texto.
Também pode usar outros ajudantes para a configuração do git credencial.ajudante, nomeadamente cache:
git config credential.helper cache <timout>
Que leva um timeout parameter
, determinando por quanto tempo o seu deamon deve correr e o valor default
dele é 900 seconds (15 minutes).
Ligue o Auxiliar de credencial para que o Git guarde a sua senha na memória durante algum tempo:
No Terminal, indique o seguinte:
# Set git to use the credential memory cache
git config --global credential.helper cache
Por omissão, O Git irá guardar a sua senha durante 15 minutos.
Para alterar o tempo-limite por omissão da 'cache' de senhas, indique o seguinte:
# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'
De Github Help
Pode editar o ficheiro ~/.gitconfig
para guardar as suas credenciais
sudo nano ~/.gitconfig
Que já devia ter
[user]
email = [email protected]
user = gitUSER
Você deve adicionar no fundo deste arquivo.
[credential]
helper = store
A razão pela qual eu recomendo esta opção é porque ela é global e se em algum momento você precisa remover a opção que você sabe para onde ir e mudá-la.
USE APENAS ESTA OPÇÃO EM SEU COMPUTADOR PESSOAL.
Depois, quando puxar | clonar / introduzir a sua senha git, em geral, a senha será gravada em ~/.git-credentials
no formato
https://GITUSER:[email protected]
ONDE DOMÍNIO.XXX PODE SER GITHUB.COM | BITBUCKET.ORG | OUTRAS
Ver Documentos
Pode definir o seu nome de utilizador e senha assim:
git config --global user.name "your username"
git config --global user.password "your password"
Será mais seguro se usar a autenticação SSH do que a autenticação do utilizador/Senha.
Se estiver a usar um Mac, a autenticação de cliente SSH está integrada no chaveiro MacOS. Uma vez criada uma chave SSH, digite no seu terminal:
ssh-add -K ~/.ssh/id_rsa
Isto irá adicionar a chave privada SSH ao chaveiro MacOS. O cliente git irá usar o ssh quando se ligar ao servidor remoto. Desde que tenha registado a sua chave pública ssh no servidor, ficará bem.
https://Username
:Password
@github.com/myRepoDir/myRepo.git
Podes guardar assim:
git remote add myrepo https://Userna...
...exemplo para usar it:
git push myrepo master
Isto é para lista {[13] } os nomes alternativos dos url:
git remote -v
...e que o comando para eliminar um deles:
git remote rm myrepo
Nesse caso, necessita de um assistente de atribuição de credenciais git para dizer ao git para se lembrar da sua senha e nome de utilizador do GitHub, usando a seguinte linha de comandos:
git config --global credential.helper wincred
E se estiver a usar o repo usando a chave SSH, então precisa da chave SSH para autenticar.
Pode usar o git-credential-store para guardar as suas senhas não cifradas no disco, protegidas apenas pelas permissões do sistema de ficheiros.
Exemplo
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
[several days later]
$ git push http://example.com/repo.git
[your credentials are used automatically]
Pode verificar as credenciais guardadas no ficheiro ~/.git-credentials
Para mais informações, visite git-credential - store-Helper para armazenar as credenciais no disco