Git 每次 Pull 都要输入密码?教你彻底实现免密操作
前言
在使用 Git 的时候都会遇到同一个烦人问题:每次 git pull 或 git push 都要输入账号和密码,特别麻烦。
方法一:最简单粗暴 —— 让 Git 记住你的密码(推荐新手)
这是最快见效的方法,适合大多数人。
# 1. 设置永久记住密码
git config --global credential.helper store
执行完上面这行命令后,再去 git pull 一次,输入你的账号和密码。
Git 就会把你的凭证保存下来,以后就再也不用输入了。
想更安全一点? 可以让它只记住一段时间:
git config --global credential.helper 'cache --timeout=3600'
3600 表示 1 小时后自动失效,你可以改成 86400(一天)或其他时间。
方法二:最推荐的长期方案 —— 使用 SSH 密钥
这是专业开发者最常用的方式,不仅免密,还更安全。
具体步骤:
- 生成 SSH 密钥(没生成过就执行下面命令):
ssh-keygen -t ed25519 -C "你的邮箱@example.com"
一路回车即可(建议密码留空,方便使用)。
- 复制公钥:
cat ~/.ssh/id_ed25519.pub
把输出的那一长串复制下来。
-
把公钥添加到你的代码平台:
- GitHub:设置 → SSH and GPG keys → New SSH key
- Gitee:个人设置 → SSH 公钥
- GitLab 等平台操作类似
-
修改仓库地址为 SSH 方式:
# 先看当前地址
git remote -v
# 修改成 SSH(替换成你自己的仓库地址)
git remote set-url origin git@github.com:用户名/仓库名.git
- 测试是否成功:
ssh -T git@github.com
看到类似 “Hi xxx! You've successfully authenticated...” 的提示,就成功了!
以后所有的 pull、push 都不需要密码了。
方法三:Windows 用户专属 —— Git Credential Manager
如果你用的是 Git for Windows,推荐直接使用图形化凭证管理器:
git config --global credential.helper manager
它会弹出登录窗口,支持浏览器登录,体验非常友好。
常见问题处理
- 想清除保存的错误密码:
git credential reject
protocol=https
host=github.com # 改成你的平台域名
(连续两个回车)
- 查看当前配置:
git config --global --get credential.helper
git remote -v
总结推荐
- 临时用:用
credential helper store - 长期推荐:用 SSH 密钥(最稳、最安全)
- Windows 日常开发:用
credential.helper manager

浙公网安备 33010602011771号