ligar ao github a partir da linha de comandos com várias contas
Agora, eu git init
meu repo local egit add remote origin <the repo https url>
Eu tento empurrar e parece sempre ter as credenciais da minha conta original, não me incitando para as credenciais para a nova conta.
tentei usar o formato url com
https://<username>:<password>@github.com/<username>/<repo.git>
mas isso não parece ajudar: ainda tenho um erro de que as credenciais são inválidas para o nome de usuário da conta original.
Como faço para me autenticar com vários conjuntos de credenciais ou como eu de alguma forma reiniciaria as credenciais originais para forçar a senha prompt ao empurrar?
editar:
a única maneira que consegui empurrar agora é especificando o username:[email protected]/
no url no git push command
4 answers
git config --global credential.helper cache
... o que diz ao git para manter a sua senha em cache na memória durante (por omissão) 15 minutos. Você pode definir um tempo-limite mais longo com:
git config --global credential.helper "cache --timeout=3600"
Ligações mais úteis:
Usando o .ficheiro netrc O .netrc file é um mecanismo que lhe permite especificar quais credenciais usar para qual servidor.
Este método permite-lhe evitar introduzir um nome de utilizador e uma senha sempre que carregar ou puxar do Git, mas a sua senha do Git é guardada em texto simples.
Pode guardar as suas credenciais usando o seguinte comando
git config credential.helper store
git push http://example.com/repo.git
# Now type username and password and it should be saved by git.
Pode usar a configuração do git dentro do repo que está a usar. Em ${local_ repo_ folder}/.git / config, adicione lá os detalhes do seu utilizador. Dessa forma você pode configurar o usuário a usar em um nível por repo.
A única maneira que consegui empurrar foi especificando o {[[0]} no url do comando git push
Use este comando para relogin com conta diferente no github
git remote set-url origin "remote repository URL"