Где в Windows хранится токен аутентификации github? - PullRequest
2 голосов
/ 07 октября 2019

Если я запускаю команду, подобную следующей, в частном репозитории:

git ls-remote https://github.com/org/repo.git

Я получаю следующее приглашение.

enter image description here

Я использую https://gitforwindows.org и, глядя на Process Explorer, выясняется, что исполняемый файл, который создает это окно, \mingw64\libexec\git-core\git-credential-manager.exe относительно папки установки Git для Windows.

КогдаЯ ввел свои учетные данные, получаю электронное письмо от Github, в котором сообщается, что создан новый токен аутентификации.

Где этот токен хранится на моем ПК? Когда я повторяю приведенную выше команду, я больше не получаю приглашение - до тех пор, пока я не отзову токен на веб-сайте github.

Ответы [ 2 ]

2 голосов
/ 07 октября 2019

По умолчанию Git будет использовать Windows Credential Manager для хранения и получения учетных данных Git через Github для рабочего стола Windows.

Диспетчер учетных данных позволяет просматривать и удалять сохраненные учетные данные для входа на веб-сайты, в подключенные приложения и сети.

Чтобы открыть Диспетчер учетных данных, введите диспетчер учетных данных в поле поиска напанель задач и выберите Панель управления учетными данными панель. Выберите Веб-учетные данные или Windows-учетные данные для доступа к учетным данным, которыми вы хотите управлять.

В Windows вы найдете запись GitHub - https://api.github.com/{username}. Учетные данные вкладка.

1 голос
/ 07 октября 2019

Майк Макинтош прав. Вот как вы можете получить доступ к токену.

Install-Module CredentialManager -Scope AllUsers -Force

Измените флаги в приведенной выше команде по своему вкусу. Тогда:

Get-StoredCredential -AsCredentialObject | %{$_} `
  | ?{ $_.targetName -like "*github.com*"} `
  | sort LastWritten `
  | select LastWritten,Targetname,Password

Это даст вам список созданных вами токенов. Используйте Get-Command -Module CredentialManager для отображения всех доступных команд в модуле, которые вы можете использовать для управления хранилищем учетных данных.

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