intellij-idea - GitHub 访问令牌存储在哪里,是否有访问设置存储库的替代方法?
问题描述
当您想使用设置存储库时,您必须提供 GitHub 访问令牌。它存储在哪个文件中?是否有提供不保留敏感数据的访问令牌的替代方法,例如为每个 IntelliJ 会话输入用户名和密码(即从打开到关闭 IntelliJ)?
(已经在支持网站上询问过,但没有得到答复。)
解决方案
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.pwd
在KeePassCredentialStore.kt查看平台如何管理文件c.kdbx
最终,如果您选择“不保存,重新启动后忘记密码”,那么所有内容都将仅用于当前会话的内存中。
我不为 JetBrains 工作,所以如果他们想编辑我的答案,请随意。
推荐阅读
- python - 如何按总和最大的列对二维 numpy 数组进行排序
- excel - VBA循环直到两个数字加起来达到某个数字
- javascript - GLTF 文件正在加载,但在浏览器 three.js 中显示为黑色
- acumatica - 在 2020R2 中更改客户屏幕上共享联系人字段的可见性?
- excel - 读取 Excel VBA 宏安全设置
- zsh - 我应该如何安装 zsh 完成脚本,以便它可以在所有平台/框架上运行?
- c# - 从另一个用户控件刷新 datagridview
- javascript - 在 AWS 上传之前使用 ImageMin 压缩图像
- javascript - 如果用户滚动则停止脚本
- jquery - 如何在不使用 GET/POST 表单的情况下将值从 index.js 传递到您的快速服务器控制器