首页 > 解决方案 > GitHub 访问令牌存储在哪里,是否有访问设置存储库的替代方法?

问题描述

当您想使用设置存储库时,您必须提供 GitHub 访问令牌。它存储在哪个文件中?是否有提供不保留敏感数据的访问令牌的替代方法,例如为每个 IntelliJ 会话输入用户名和密码(即从打开到关闭 IntelliJ)?

(已经在支持网站上询问过,但没有得到答复。)

标签: intellij-idea

解决方案


GitHub 帐户存储在

%IDEA_HOME%\config\options\github.xml

但是,您的访问令牌或登录数据等敏感信息存储在特定文件下。
您可以通过以下方式自定义 IDEA 存储它们的方式

在此处输入图像描述

例如,使用预定义的名称,您会发现

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

c.kdbx是一个 KeePass 文件。
c.pwd通常是 Crypt32 加密文件,仅在 Windows 上。

Crypt32.dll 是在 CryptoAPI 中实现许多证书和加密消息功能的模块

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)
      ...

您可以在 masterKey.kt 查看平台如何管理文件 您可以c.pwdKeePassCredentialStore.kt查看平台如何管理文件
c.kdbx

最终,如果您选择“不保存,重新启动后忘记密码”,那么所有内容都将仅用于当前会话的内存中。


我不为 JetBrains 工作,所以如果他们想编辑我的答案,请随意。


推荐阅读