终端推送GitHub代码遇密码认证停用且Mac钥匙串无对应条目如何处理
解决方案
方法1:直接在推送时输入PAT代替密码
- 重新执行
git push -u origin master命令 - 用户名依旧输入你的GitHub用户名
- 密码位置直接粘贴你生成的*Personal Access Token(PAT)*即可,系统会自动把该凭证写入钥匙串,后续推送不需要重复输入
方法2:手动修改Git远程地址为token绑定格式(一劳永逸,不依赖钥匙串)
- 先查看当前仓库的远程地址:执行
git remote -v - 替换远程地址格式为
https://<你的PAT>@github.com/<你的用户名>/<仓库名>.git,执行命令:git remote set-url origin https://<你的PAT>@github.com/<你的用户名>/<仓库名>.git - 后续直接执行
git push等操作即可正常推送,不需要再输入认证信息
方法3:手动在钥匙串添加GitHub凭证条目
如果想要手动添加钥匙串条目,可按以下操作:
- 打开钥匙串访问(Keychain Access)应用,搜索
github.com确认无对应条目后,点击左上角+号新建凭证 - 互联网地址填写
github.com - 账户名称填写你的GitHub用户名
- 密码填写你生成的PAT,点击存储即可
注意:生成PAT时请确保勾选了
repo相关权限,否则即使配置完成也会推送失败
内容的提问来源于stack exchange,提问作者Momchil Nikolov
相关产品推荐
相关产品推荐

