Где хранится токен доступа GitHub и есть ли альтернатива для доступа к хранилищу настроек? - PullRequest
0 голосов
/ 23 марта 2019

Если вы хотите использовать репозиторий настроек, вы должны предоставить токен доступа GitHub. В каком файле он хранится? И есть ли альтернатива предоставлению токена доступа, который не сохраняет конфиденциальные данные, например, ввод имени пользователя и пароля для каждой сессии IntelliJ (то есть от открытия до закрытия IntelliJ)?

(уже спрашивал на сайте поддержки , но не получил ответа.)

1 Ответ

2 голосов
/ 23 марта 2019

Учетные записи GitHub хранятся в

%IDEA_HOME%\config\options\github.xml

Однако конфиденциальная информация, такая как ваш токен доступа или данные для входа, хранятся в определенных файлах.
Вы можете настроить способ их хранения в IDEA через

enter image description here

Например, используя предопределенные имена, вы обнаружите,

%IDEA_HOME%\config\c.kdbx
%IDEA_HOME%\config\c.pwd

c.kdbx - это файл KeePass.
c.pwd обычно является зашифрованным файлом Crypt32, только в Windows.

Crypt32.dll - это модуль, который реализует многие функции сертификатов и криптографических сообщений в CryptoAPI

* 1022.*
decrypted = createBuiltInOrCrypt32EncryptionSupport(SystemInfo.isWindows)...
...

internal fun createBuiltInOrCrypt32EncryptionSupport(isCrypt32: Boolean): EncryptionSupport {
  return when {
    isCrypt32 -> {
      if (!SystemInfo.isWindows) {
        throw IllegalArgumentException("Crypt32 encryption is supported only on Windows")
      }

      WindowsCrypt32EncryptionSupport(builtInEncryptionKey)
      ...

Вы можете проверить, как платформа управляет файлом c.pwd, здесь, на masterKey.kt
Вы можете проверить, как платформа управляет файлом c.kdbx, здесь, на KeePassCredentialStore.kt

В конечном итоге, если вы выберете «Не сохранять, забыть пароли после перезапуска» , все будет в памяти только для текущего сеанса.


Я не работаю на JetBrains, так что, если они хотят редактировать мой ответ, не стесняйтесь.

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