Linux Mint系统使用Git无法推送提交到GitHub,输入密码无回显如何解决
Git推送GitHub密码无显示及推送失败解决方案
终端输入密码无显示说明
这不是系统故障,是Linux终端的默认安全设计:所有密码输入场景都不会回显任何字符(包括星号、占位符等),目的是避免泄露密码长度。你只需要正常输入完整密码后直接按回车即可,不需要关注输入过程有没有显示。
GitHub推送验证失败修复方案
目前GitHub已经停止支持HTTPS方式下的账号密码验证,即使你输入正确的账号密码也会推送失败,可以选择以下任意一种方案解决:
方案1:改用SSH密钥验证(推荐)
- 本地生成SSH密钥对,执行命令:
ssh-keygen -t ed25519 -C "你的GitHub注册邮箱",无特殊需求可直接一路回车完成生成 - 执行命令获取公钥内容:
cat ~/.ssh/id_ed25519.pub,复制输出的全部内容 - 进入GitHub账号设置页,找到「SSH and GPG keys」选项,新建SSH密钥,将复制的公钥粘贴保存即可
- 切换本地仓库的远程地址为SSH格式:
git remote set-url origin git@github.com:你的GitHub用户名/对应仓库名.git - 后续推送无需再输入账号密码,可直接完成操作
方案2:使用个人访问令牌(PAT)替代密码
- 进入GitHub账号设置页,找到「Developer settings」-「Personal access tokens」-「Tokens (classic)」,新建个人访问令牌
- 勾选
repo相关权限,按需设置令牌有效期后生成,复制生成的令牌(仅显示一次,请妥善保存) - 后续执行推送操作时,用户名填写GitHub账号名,密码位置粘贴刚才生成的令牌,回车即可完成验证
- 如需避免每次推送都输入验证信息,可执行命令开启本地凭证缓存:
git config --global credential.helper store,首次输入后会自动保存凭证
内容的提问来源于stack exchange,提问作者George Glebov
相关产品推荐
相关产品推荐

