Git 每次 Pull 都要输入密码?教你彻底实现免密操作
2026/6/10 9:08:30 网站建设 项目流程

前言

在使用 Git 的时候都会遇到同一个烦人问题:每次git pullgit push都要输入账号和密码,特别麻烦。


方法一:最简单粗暴 —— 让 Git 记住你的密码(推荐新手)

这是最快见效的方法,适合大多数人。

# 1. 设置永久记住密码 git config --global credential.helper store

执行完上面这行命令后,再去git pull一次,输入你的账号和密码。
Git 就会把你的凭证保存下来,以后就再也不用输入了。

想更安全一点?可以让它只记住一段时间:

git config --global credential.helper 'cache --timeout=3600'

3600表示 1 小时后自动失效,你可以改成86400(一天)或其他时间。


方法二:最推荐的长期方案 —— 使用 SSH 密钥

这是专业开发者最常用的方式,不仅免密,还更安全。

具体步骤:
  1. 生成 SSH 密钥(没生成过就执行下面命令):
ssh-keygen -t ed25519 -C "你的邮箱@example.com"

一路回车即可(建议密码留空,方便使用)。

  1. 复制公钥
cat ~/.ssh/id_ed25519.pub

把输出的那一长串复制下来。

  1. 把公钥添加到你的代码平台

    • GitHub:设置 → SSH and GPG keys → New SSH key
    • Gitee:个人设置 → SSH 公钥
    • GitLab等平台操作类似
  2. 修改仓库地址为 SSH 方式

# 先看当前地址 git remote -v # 修改成 SSH(替换成你自己的仓库地址) git remote set-url origin git@github.com:用户名/仓库名.git
  1. 测试是否成功
ssh -T git@github.com

看到类似 “Hi xxx! You've successfully authenticated...” 的提示,就成功了!

以后所有的pullpush都不需要密码了。


方法三: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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询