IntelliJ/Android Studio无法使用libsecret存储的凭证操作远程Git仓库
解决Android Studio重复要求GitHub登录的问题
命令行执行git push无需重复验证,但Android Studio每次推送代码都要求登录GitHub,核心原因是AS没有复用系统Git已存储的凭证。以下是具体解决步骤:
确认Git全局凭证配置
在终端执行git config --global credential.helper,查看当前使用的凭证助手(比如store、osxkeychain(Mac)、manager-core(Windows))。如果用的是store,凭证默认存在~/.git-credentials文件中。让Android Studio使用系统Git程序
- 打开AS的
Settings(Mac为Preferences) - 导航到
Version Control→Git - 在
Path to Git executable中,选择你命令行使用的Git路径(而非AS自带的Git),比如Mac的/usr/bin/git,Windows的C:\Program Files\Git\bin\git.exe - 点击
Test验证路径有效,保存设置
- 打开AS的
同步AS的凭证助手配置
- 在上述Git设置页面,找到
Credential helper选项(部分版本在「Advanced」子菜单) - 选择和你全局Git一致的凭证助手(与
git config输出结果匹配) - 保存后重启Android Studio
- 在上述Git设置页面,找到
清理AS旧凭证缓存
如果AS存储了错误的旧凭证,可按以下操作清除:- 进入
Settings→Appearance & Behavior→System Settings→Passwords - 选择「In native keychain」(对应系统的密码存储),删除GitHub相关的缓存凭证
- 若仍无效,可删除AS缓存目录:Mac为
~/Library/Caches/Google/AndroidStudio<版本号>,Windows为C:\Users\<用户名>\.AndroidStudio<版本号>\system\caches(操作前建议备份重要配置)
- 进入
内容的提问来源于stack exchange,提问作者askSoap
相关产品推荐
相关产品推荐

