git-credential-winstore.exe для двух входов в GitHub?

Я использую git-credential-winstore (устанавливается вместе с msysgit) для хранения моих личных данных учетной записи GitHub в хранилище учетных данных Windows (Панель управления -> Учетные записи пользователей -> Управление учетными данными -> Учетные данные Windows) Я сейчас пытаюсь использовать второй GitHub учетная запись. Я изменил локальный git.config (git config user.name "foo") но когда я нажимаю, он все еще пытается использовать личные учетные данные GitHub. Я знаю, что могу изменить URL-адрес хранилища с https://github.com/user/project.git на https://user%3apassword@github.com/user/project.git, но я бы не стал принимать меры безопасности риск, встраивая учетные данные в git.config. Я знаю, что могу зайти в панель управления и переворачивать учетные данные взад-вперед, но это действительно раздражает. Есть ли способ сохранить несколько данных учетной записи GitHub в git-credential-winstore и настроить каждый репо на использование одного или другого?

1 ответ

Я разветвлял git-credential-winstore для поддержки нескольких входов в github. Вы можете найти мой форк здесь: https://gitcredentialstore.codeplex.com/SourceControl/network/forks/nickmeldrum/gitcredentialstore

(Я отправил первоначальному автору запрос на извлечение, но, похоже, он больше не принимает их / поддерживает проект.)

Самый простой способ использовать мою вилку:

  1. Клонировать хранилище локально: git clone https://git01.codeplex.com/gitcredentialstore
  2. Создайте проект, используя конфигурацию Debug (следует создавать с нуля с помощью Visual Studio или MSBuild: msbuild.exe .\git-credential-winstore.sln)
  3. Запустите команду: InstallLocalBuild.cmd настроить git для использования этой версии помощника по учетным данным

Если кто-то на самом деле использует этот форк и сообщит мне об этом, я настрою правильную загрузку двоичного кода в codeplex!

Ключевая информация:

Чтобы это работало, вам нужно указать git имя пользователя, которое вы хотите использовать для подключения к этому конкретному пульту в этом репо. Вы делаете это, указав его в удаленном URL. Например:

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

Другие вопросы по тегам