Git怎么设置credential存储密码_Git免输密码配置方法【入门】

梦婷姑娘_5869

梦婷姑娘_5869

2026-03-30

620人浏览

原创

git push/pull 总是弹密码框是因为未启用 credential.helper;应优先使用 git credential manager(windows/macos/linux)或系统凭据管理器,避免明文存储,检查并清理过期凭据后重试。

git怎么设置credential存储密码_git免输密码配置方法【入门】

Git push/pull 总是弹密码框?先确认 credential helper 是否启用

Git 默认不存密码,每次操作都走 HTTP Basic Auth,所以反复要输。不是 Git 本身问题,而是没配 credential.helper。

运行这条命令看当前设置:

git config --get credential.helper

如果没输出,说明没启用;输出 store、cache 或 manager(Windows/macOS)才算开启。

  • store:明文存到 ~/.git-credentials,简单但不安全(尤其多人共用机器)
  • cache:内存缓存,默认 15 分钟过期,Linux 常用,但关机就丢
  • manager(Windows)或 osxkeychain(macOS):调系统凭据管理,推荐

Windows 上用 Git Credential Manager(GCM)最稳

旧版 manager 已被 Git Credential Manager(GCM)取代,新版自带 Windows/macOS/Linux 支持,自动处理 GitHub、GitLab 等 OAuth 和 PAT。

检查是否装了 GCM:

git credential-manager version

没装就去 GitHub 官页 下最新安装包。装完不用手动配,Git 会自动识别。

  • 首次 push 会弹浏览器登录,之后 token 存进 Windows 凭据管理器(控制面板 → 凭据管理器 → Git)
  • 如果仍弹窗,可能是远程地址还是 https:// 但用了 SSH 风格的用户名(比如 https://user@github.com/...),删掉 user@ 部分
  • GCM 不支持自建 GitLab 的 LDAP 登录,得用 Personal Access Token 替代密码

macOS 上别乱设 osxkeychain,先看它是不是默认

较新 macOS 版本的 Git(Homebrew 或 Xcode Command Line Tools 自带)默认已启用 osxkeychain,不用额外配。

Digital Labour
Digital Labour

24个商业自动化AI助手,覆盖销售拓展、获客、内容创作、SEO、广告文案、记账、提案、市场调研及商业计划等

下载

验证方式:

git config --global credential.helper

如果输出 osxkeychain,就直接试 push;如果没输出或输出错,手动设:

git config --global credential.helper osxkeychain
  • 第一次 push 后,密码会进「钥匙串访问」App,服务名是 git:https://github.com
  • 如果钥匙串里已有同名条目但密码过期,GCM 或 Git 会复用旧条目导致失败——删掉对应条目再试
  • 用 GitHub CLI(gh auth login)登录后,Git 会自动复用 token,比手动输更可靠

Linux 下 cache 和 libsecret 选哪个?

cache 简单,但只缓存在内存,重启或超时就得重输;libsecret 存进 GNOME Keyring 或 KDE Wallet,更持久,但依赖桌面环境和 dbus。

装 libsecret backend(Ubuntu/Debian):

sudo apt install libsecret-1-0 libsecret-1-dev<br>cd /usr/share/doc/git/contrib/credential/libsecret<br>sudo make && sudo make install

然后启用:

git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
  • 没装 GNOME/KDE 或在服务器上跑 Git,libsecret 会静默失败,退回到输密码——用 git config --get credential.helper 确认是否生效
  • cache 可设超时时间,比如存 1 小时:git config --global credential.helper 'cache --timeout=3600'
  • 别用 store 存敏感仓库密码,尤其公司内网 GitLab,文件权限没设好可能被其他用户读取

真正卡住的往往不是配哪项,而是远程 URL 格式不对、系统凭据里存了过期 token、或者用了两步验证却没换 Personal Access Token。改完配置后,删掉旧凭据再试一次,比反复改 git config 更有效。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

13346

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1605

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

3637

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

5781

5

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8485

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

858

19

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6059

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1780

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1034

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习