我打开了一个新的GitHub账户来分隔我的商业和个人回购。从多个账户的命令行登录github
现在,我git init
我的本地回购和git add remote origin <the repo https url>
我试图把它似乎总是拿我原来的帐户的凭据,没有提示我要为新帐户的凭据。
我尝试使用URL格式
https://<username>:<password>@github.com/<username>/<repo.git>
,但似乎并没有帮助:我还得到一个错误的凭据是原始帐户的用户名无效。
如何使用多组凭证登录,或者如何以某种方式重置原始凭据以在推送时强制密码提示?
编辑:
我设法现在推的唯一方法是通过在git push command
作为一种替代方案,您可以使用ssh密钥来有效地使用相同的远程服务器,但对于不同的用户(例如, (服务器/个人服务器/ biz将解析为相同的URL,但使用不同的帐户);看到答案[这里](http://stackoverflow.com/a/10904314/288545) –
是的,我知道我可以做到这一点。特别是对于子模块等,它并不那么方便,因为其他人可能不会使用相同的主机名格式。repo中的子模块需要submodule repo的url。如果我在ssh_config中将其设置为我的主机名,其他人将获得该信息,并且除非以同样的方式设置自己的ssh_config,否则将无法拉取。只是一个痛苦。 – MrE