Eclipse无法将Git仓库凭证保存至安全存储:未提供密码
解决Eclipse Git凭证无法写入安全存储的问题
可行解决方案
1. 重置Eclipse安全存储文件
- 关闭Eclipse,找到Eclipse安装目录下的
configuration/.settings/org.eclipse.equinox.security文件夹 - 删除文件夹内的
secure_storage和secure_storage.sig两个文件 - 重启Eclipse,此时会弹出安全存储密码设置窗口,设置新密码后再尝试保存Git凭证
2. 重新配置安全存储密码
- 打开Eclipse,依次进入
Window > Preferences > General > Security > Secure Storage - 切换到
Password标签页,点击Change Password按钮重置安全存储密码 - 切换到
Contents标签页,找到org.eclipse.egit.core相关的凭证记录并删除,之后重新执行Git操作并保存凭证
3. 配置Git使用系统凭证管理器(Windows环境)
- 打开命令提示符,执行以下命令让Git使用Windows系统凭证管理器:
git config --global credential.helper wincred - 后续在Eclipse中执行Pull/Push操作时,输入的凭证会自动保存到Windows凭证管理器,无需依赖Eclipse的安全存储
4. 检查EGit插件与Eclipse版本兼容性
- 进入
Help > Eclipse Marketplace,搜索EGit插件,检查是否有版本更新 - 若存在更新,安装最新匹配版本后重启Eclipse,再测试凭证保存功能
错误提示:
Eclipse - 无法将Git仓库凭证写入安全存储。错误:未提供密码org.eclipse.equinox.security.storage.StorageException: No password provided. at org.eclipse.equinox.internal.security.storage.SecurePreferences.put(SecurePreferences.java:242) at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.put(SecurePreferencesWrapper.java:128) at org.eclipse.egit.core.securestorage.EGitSecureStore.putCredentials(EGitSecureStore.java:66) at org.eclipse.egit.ui.internal.SecureStoreUtils.storeCredentials(SecureStoreUtils.java:39) at org.eclipse.egit.ui.internal.credentials.LoginService.login(LoginService.java:39) at用户已尝试清除密钥库和Windows凭证中的密码,重新登录GitLab设置新密码。目前Pull和Push操作可正常执行,但密码始终无法保存。
内容的提问来源于stack exchange,提问作者Maulik Kayastha
相关产品推荐
相关产品推荐

