OSX系统命令行执行git命令突然要求输入密码该如何解决
解决方案步骤
- 清除钥匙串中旧的GitHub凭证
打开Mac自带的「钥匙串访问」应用,搜索github,删除所有搜索结果中类型为「应用密码」的GitHub相关条目,避免旧的失效密码干扰。 - 生成GitHub个人访问令牌(PAT)
登录GitHub账号后依次进入:右上角个人头像 → Settings → Developer settings → Personal access tokens → Tokens (classic),点击「Generate new token」,按需选择令牌有效期,勾选操作需要的权限(基础推拉代码只需要勾选repo权限即可),生成后复制令牌内容,该令牌只会显示一次,请妥善保存。 - 确认Git凭证助手配置
打开终端执行命令确认凭证助手配置正确:git config --global credential.helper osxkeychain - 重新执行Git操作
回到仓库目录执行git pull origin master,弹出用户名输入框时输入你的GitHub用户名,密码输入框直接粘贴刚才生成的个人访问令牌,提交后凭证会自动存入OSX钥匙串,后续操作无需重复输入。
替代方案(更便捷,无需定期更新令牌)
如果你不想定期更换PAT,可以切换为SSH协议连接仓库:
- 本地生成SSH密钥后将公钥添加到GitHub账号的SSH密钥列表
- 进入仓库目录执行命令修改远程地址:
git remote set-url origin git@github.com:你的GitHub用户名/对应仓库名.git
修改完成后后续所有Git操作都会走SSH鉴权,不需要再处理凭证相关问题。
内容的提问来源于stack exchange,提问作者matt
相关产品推荐
相关产品推荐

