我开了一个新的GitHub帐户来分隔我的商业和个人回购.
现在,我是git init
我当地的回购和git add remote origin
我尝试推送,它似乎总是采用我原始帐户的凭据,而不是提示我输入新帐户的凭据.
我尝试使用url格式
https://: @github.com/ /
但这似乎没有帮助:我仍然收到一个错误,即凭据对原始帐户用户名无效.
如何使用多组凭据登录,或者如何在推送时以某种方式重置原始凭据以强制密码提示?
编辑:
我现在设法推动的唯一方法是在中指定username:password@github.com/
urlgit push
git config --global credential.helper cache
...告诉git将密码缓存在内存中(默认情况下)为15分钟.您可以设置更长的超时:
git config --global credential.helper "cache --timeout=3600"
更有用的链接:
https://confluence.atlassian.com/bitbucketserver/permanently-authenticating-with-git-repositories-776639846.html
使用.netrc文件.netrc文件是一种允许您指定要用于哪个服务器的凭据的机制.
这种方法允许您在每次从Git推送或拔出时都避免输入用户名和密码,但您的Git密码以纯文本格式存储.
您可以使用以下命令存储凭据
git config credential.helper store git push http://example.com/repo.git # Now type username and password and it should be saved by git.