Git推送至GitHub仓库遇认证问题:如何选认证方式完成推送?
Git Push 认证方式选择与推送操作
这是Git的身份验证提示而非错误,三种方式的适用场景及操作步骤如下:
1. Web浏览器(默认选项)
适合日常桌面环境使用,操作最简便:
- 直接按回车选择选项1
- 终端会输出授权链接,或自动唤起浏览器跳转至GitHub授权页面
- 登录你的GitHub账号,确认授权Git访问仓库权限
- 返回终端,等待认证完成后,
git push即可执行成功
2. 设备码认证
适合无浏览器的环境(如远程服务器、纯命令行终端):
- 输入
2并回车 - 终端会显示一串设备码和验证网址
- 用任意带浏览器的设备打开该网址,输入设备码
- 登录GitHub账号完成验证,回到终端等待认证结束,再执行推送
3. 个人访问令牌(PAT)
适合长期自动化操作或避免重复授权的场景:
- 输入
3并回车 - 终端提示输入密码时,填入个人访问令牌(注意不是GitHub账号密码)
- 令牌需提前在GitHub生成:进入账号「Settings」→「Developer settings」→「Personal access tokens」→「Tokens (classic)」,生成时勾选
repo权限(私有仓库需额外对应权限)
- 令牌需提前在GitHub生成:进入账号「Settings」→「Developer settings」→「Personal access tokens」→「Tokens (classic)」,生成时勾选
- 输入令牌后回车,完成认证即可推送
可选:配置凭证持久化
若不想每次推送都触发认证,可执行以下命令让Git记住凭证:
git config --global credential.helper store
(注意:此方式会将凭证明文存在本地,仅在安全环境下使用)
内容的提问来源于stack exchange,提问作者Shamim Bhuiyan
相关产品推荐
相关产品推荐

