Как хранить учетные данные локально для репо в Git Credential Manager для Windows? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть 2 учетные записи github (рабочая и личная), для которых я хочу хранить учетные данные в моей Windows 10 (безопасным способом) .

Команда

git config --global credential.helper manager устанавливает только одно имя пользователя и пароль, которые конфликтуют между личным репо и рабочим репо на моем компьютере. Оба репо клонируются с использованием HTTPS.

Я хочу хранить и получать доступ к различным учетным данным, вероятно, в зависимости от имени пользователя репо. Возможно ли это?

Я знаю, что SSH - это вариант, но мне хотелось бы узнать, как работает HTTPS.

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Вы можете сделать это с другим помощником, например, git-credential-store , который принимает необязательный параметр для пути к файлу учетных данных. Вы можете установить это в локальной конфигурации в каждом репо, с отдельным файлом учетных данных для каждого репозитория.

В качестве альтернативы используйте предложение в ссылке в комментарии @ phd, которое должно работать для Git Credential Manager для Windows

0 голосов
/ 14 сентября 2018

Имя пользователя в URL

В Bitbucket вы можете добавить имя пользователя к URL-адресу HTTPS вашего пульта:

Я не знаю, поддерживает ли GitHub то же самое, но GCM # 749 предполагает, что это работает.

Набор useHttpPath

В общем, вы можете использовать credential.useHttpPath для разделения управления учетными данными для нескольких репозиториев, запущенных на одном хосте. Приведенная ниже цитата включает CLI для установки его на bitbucket.com, но вы можете изменить его для своих собственных целей.

useHttpPath

Указывает Git предоставить часть пути удаленного URL-адреса помощникам по учетным данным. Когда указан путь, GCM будет использовать имя хоста + путь в качестве ключа при чтении и / или записи учетных данных.

Примечание: Этот параметр изменяет поведение Git.

Поддерживает true или false. По умолчанию false.

git config --global credential.bitbucket.com.useHttpPath true

Этот второй метод не помогает, если вы хотите войти в точно такое же хранилище с разными учетными данными по прихоти. (См. GCM # 363 )

0 голосов
/ 07 сентября 2018

Вы не можете иметь несколько имен пользователей на хост (или URI). Насколько я знаю, SSH - самый простой способ сделать то, что вы хотите.

Для получения дополнительной информации, вы можете посмотреть ответ VonC на очень похожий вопрос, как ваш. GitHub: отдельные учетные данные для двух учетных записей в Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...