Якщо під Windows та користувачем Git для Windows та manager
управління обліковими записами (також Git-Credential-Manager-for-Windows
Link ) проблема полягає в тому, що немає простого способу перемикання між користувачами при натисканні на GitHub за https
допомогоюOAuth
маркерів.
Причина полягає в тому, що маркер зберігається як:
- Інтернет-адреса:
git:https://github.com
- Ім'я користувача:
Personal Access Token
- Пароль:
OAuth_Token
Варіанти URL-адреси Internet Address
не працюють, наприклад:
git:https://username@github.com
git:https://github.com/username
- ...
Рішення: простори імен . Це можна знайти в деталях конфігурації Git-Credential-Manager-for-Windows
:
Цитуючи його:
простір імен
Встановлює простір імен для збережених облікових даних.
За замовчуванням GCM використовує простір імен 'git' для всіх збережених облікових даних, встановлення цього значення конфігурації дозволяє контролювати простір імен, використовуваний у всьому світі, або на хост.
git config --global credential.namespace name
Тепер зберігайте свої дані в Менеджері облікових даних Windows як:
- Інтернет-адреса:
git.username:https://github.com
- Ім'я користувача:
Personal Access Token
- Пароль:
OAuth_Token
Зауважте, що ми змінили: git
-> git.username
(де ви змінюєте username
власне ім'я користувача або заради нього, на все, що ви хочете, як унікальний ідентифікатор)
Тепер у сховищі, де ви хочете використовувати конкретний запис, виконайте:
git config credential.namespace git.username
(Знову ж таки ... замініть username
на бажане значення)
Тепер ваш .git/config
вміст буде містити:
[credential]
namespace = git.username
Et voilá! Правий обліковий запис буде витягнутий з магазину довіри Windows.
Це, звичайно, не змінює того, кого користувач / електронна пошта натискає. Для цього вам потрібно налаштувати звичайні user.name
таuser.email
git config --global user.name her_username
) перед натисканням