我使用git-credential-winstore(与msysgit一起安装)在Window的凭据存储中存储我的个人GitHub帐户详细信息(控制面板 - >用户帐户 - >管理您的凭据 - > Windows凭据)我现在试图使用第二个GitHub帐户。我已经修改了本地git.config(git config user.name "foo"
)但是当我推送时,它仍在尝试使用个人GitHub凭据。我知道我可以将存储库URL从https://github.com/user/project.git更改为https://user:password@github.com/user/project.git,但我宁愿不通过在git.config中嵌入凭据来承担安全风险。我知道我可以进入控制面板并来回翻转凭据,但这真的很烦人。有没有办法在git-credential-winstore中存储多个GitHub帐户详细信息,并将每个repo配置为使用其中一个?
答案 0 :(得分:2)
我已经将git-credential-winstore分叉以支持多个github登录。 你可以在这里找到我的前叉:https://gitcredentialstore.codeplex.com/SourceControl/network/forks/nickmeldrum/gitcredentialstore
(我已向原作者发送拉取请求,但看起来他不再接受/维护项目了。)
使用我的fork最简单的方法是:
git clone https://git01.codeplex.com/gitcredentialstore
msbuild.exe .\git-credential-winstore.sln
)InstallLocalBuild.cmd
以设置git以使用此版本的凭证助手如果有人真正使用这个fork并告诉我它,我会在codeplex中设置一个合适的二进制文件下载!
为了使其正常工作,您需要告诉git您要用于连接到该repo中该特定远程的用户名。您可以通过在远程URL中指定它来实现。例如:
git remote set-url origin https://username@github.com/username/repository.git