两个GitHub登录的git-credential-winstore.exe?

时间:2014-06-18 16:06:09

标签: windows git github git-credential-winstore

我使用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配置为使用其中一个?

1 个答案:

答案 0 :(得分:2)

我已经将git-credential-winstore分叉以支持多个github登录。 你可以在这里找到我的前叉:https://gitcredentialstore.codeplex.com/SourceControl/network/forks/nickmeldrum/gitcredentialstore

(我已向原作者发送拉取请求,但看起来他不再接受/维护项目了。)

使用我的fork最简单的方法是:

  1. 在本地克隆存储库:git clone https://git01.codeplex.com/gitcredentialstore
  2. 使用Debug配置构建项目(应使用Visual Studio或MSBuild从头开始构建:msbuild.exe .\git-credential-winstore.sln
  3. 运行命令:InstallLocalBuild.cmd以设置git以使用此版本的凭证助手
  4. 如果有人真正使用这个fork并告诉我它,我会在codeplex中设置一个合适的二进制文件下载!

    关键信息:

    为了使其正常工作,您需要告诉git您要用于连接到该repo中该特定远程的用户名。您可以通过在远程URL中指定它来实现。例如:

    git remote set-url origin https://username@github.com/username/repository.git