1. HTTPS 方式(用户名 + 密码)
如果您之前用 HTTPS 地址克隆仓库(如 https://github.com/用户名/仓库名.git),密码通常保存在系统凭据中。修改密码需更新凭据,否则 Git 会一直尝试旧凭证。
Windows(凭据管理器)
- 打开 控制面板 → 凭据管理器 → Windows 凭据。
- 找到对应的 Git 凭据(如
git:https://github.com),编辑或删除后重新输入密码。
macOS(钥匙串访问)
- 打开 钥匙串访问,搜索
github.com或相关地址。 - 修改或删除原有凭据,下次 Git 操作会提示输入新密码。
命令行清除缓存(所有系统)
如果图形界面找不到,可以直接在终端清除已保存的凭据:
# 拒绝当前凭据,强制重新输入
git credential reject
# 或者直接移除全局配置中的凭据助手(临时方案)
git config --global --unset credential.helper
执行完上述命令后,再次进行 Git 操作时,系统会提示输入新的用户名和密码。
2. SSH 方式(密钥认证)
如果使用 SSH 地址(如 [email protected]:用户名/仓库名.git),密码逻辑有所不同。这里的'密码'通常指保护本地私钥的 passphrase,而非服务器登录密码。
# 修改 SSH 私钥密码(如果之前设置过)
ssh-keygen -p -f ~/.ssh/id_rsa
输入旧密码后即可设置新密码。注意,此密码仅用于保护本地私钥文件,不影响您在 Git 平台上的账户密码。
3. 修改远程仓库平台密码
如果是要修改 Git 服务器(如 GitHub、GitLab)的账户密码:
- 登录网站(如 GitHub.com)→ Settings → Account Security。
- 直接修改密码,后续操作需用新密码认证。
如果是 HTTPS 方式,记得同步更新本地存储的凭据;如果是 SSH 方式,则无需更改本地配置,只需确保服务器端账号安全即可。
4. 使用个人访问令牌(Token)
现在许多平台(如 GitHub)已逐步禁用普通密码认证,推荐使用 Token 替代。这不仅能解决密码失效问题,还能通过权限控制提升安全性。
- 在平台生成 Token(如 GitHub → Settings → Developer settings → Personal access tokens)。
- 将远程仓库 URL 改为包含 Token:
git remote set-url origin https://<TOKEN>@github.com/用户名/仓库名.git
或者直接在推送时输入 Token 作为密码。建议定期轮换 Token,并限制其权限范围。
总结
- HTTPS 认证:优先更新系统凭据或重新输入密码。
- SSH 认证:修改密钥密码或直接更换新密钥对。
- 平台密码:在对应网站修改账户密码。
- 推荐:生产环境建议使用 SSH 或 Token,避免明文密码传输风险。

