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
(Я отправил первоначальному автору запрос на извлечение, но, похоже, он больше не принимает их / поддерживает проект.)
Самый простой способ использовать мою вилку:
- Клонировать хранилище локально:
git clone https://git01.codeplex.com/gitcredentialstore
- Создайте проект, используя конфигурацию Debug (следует создавать с нуля с помощью Visual Studio или MSBuild:
msbuild.exe .\git-credential-winstore.sln
) - Запустите команду:
InstallLocalBuild.cmd
настроить git для использования этой версии помощника по учетным данным
Если кто-то на самом деле использует этот форк и сообщит мне об этом, я настрою правильную загрузку двоичного кода в codeplex!
Ключевая информация:
Чтобы это работало, вам нужно указать git имя пользователя, которое вы хотите использовать для подключения к этому конкретному пульту в этом репо. Вы делаете это, указав его в удаленном URL. Например:
git remote set-url origin https://username@github.com/username/repository.git