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
