当前位置: 首页 > news >正文

使用 Personal Access Token(PAT)通过 HTTPS 推送到 GitHub(Windows)

从 2021 年起,GitHub 不再支持账号密码直接进行 Git 操作。
如果你用 HTTPS 地址推送代码,需要使用Personal Access Token(PAT)作为“密码”。


一、适用场景

你应该使用这个方案,如果你:

  • 不想配置 SSH Key
  • 在公司/学校电脑上更习惯 HTTPS
  • 想快速完成一次推送

二、创建 Personal Access Token(PAT)

  1. 登录 GitHub
  2. 进入:SettingsDeveloper settingsPersonal access tokens
  3. 选择一种:
    • Fine-grained tokens(推荐)
    • Tokens (classic)(旧版)
  4. 点击生成 Token

三、权限怎么选(重点)

如果你只是要推送代码到某个仓库,最少需要仓库写权限。

A. Fine-grained token(推荐)

建议配置:

  • Resource owner:你的账号
  • Repository access:选择目标仓库(或 All repositories)
  • Repository permissions
    • ContentsRead and write(必须)
    • Metadata→ Read(通常自动有)

B. Classic token(旧版)

勾选:

  • repo(私有仓库必须)
  • 仅公共仓库可用public_repo

Token 生成后只显示一次,请立刻保存。


四、在本地项目里使用 HTTPS 远程地址

进入项目目录:

cd"E:\你的项目路径"

如果项目还没初始化:

gitinitgitadd.gitcommit-m"first commit"gitbranch-Mmain

添加远程仓库(HTTPS):

gitremoteaddorigin https://github.com/你的用户名/你的仓库名.git

如果已经有 origin,先改地址:

gitremote set-url origin https://github.com/你的用户名/你的仓库名.git

五、首次 push 时如何输入账号和 Token

执行:

gitpush-uorigin main

终端会提示输入:

  • Username:你的 GitHub 用户名
  • Password:这里不要填 GitHub 登录密码,填PAT Token

成功后就推送上去了。


六、让 Windows 记住 Token(避免每次输入)

启用 Git Credential Manager(一般 Git for Windows 默认有):

gitconfig--globalcredential.helper manager

之后再次 push 一次,登录后凭据会被系统安全保存。
后续常用命令:

gitadd.gitcommit-m"更新说明"gitpush

七、检查你现在是否在用 HTTPS

查看远程地址:

gitremote-v

如果看到的是:

https://github.com/...

说明就是 HTTPS 模式。


八、常见问题排查

1)remote: Support for password authentication was removed

原因:你输入了 GitHub 登录密码,而不是 PAT。
解决:重新 push,密码位置输入 Token。


2)fatal: Authentication failed

常见原因:

  • Token 复制错了(有空格/少字符)
  • Token 过期
  • Token 权限不够(没有 Contents write / repo)

解决:重新生成一个 PAT,确认权限后再试。


3)想清除错误缓存的凭据

在 Windows 中打开:

  • 控制面板凭据管理器Windows 凭据
  • 删除与git:https://github.com相关的条目

然后重新git push登录。


4)403Permission denied to ...

可能是你没有该仓库写权限,或 token 没授权该仓库。
检查仓库权限和 token scope。


九、安全建议(很重要)

  • PAT 相当于“密码替代品”,不要截图、不要发群
  • 不要把 Token 写进代码、脚本或 README
  • 建议设置过期时间(如 30/90 天)
  • 怀疑泄露就立即在 GitHub 撤销(Revoke)

十、一套最简命令(可直接复制)

gitinitgitadd.gitcommit-m"first commit"gitbranch-Mmaingitremoteaddorigin https://github.com/你的用户名/你的仓库名.gitgitconfig--globalcredential.helper managergitpush-uorigin main

推送时:

  • Username 填 GitHub 用户名
  • Password 填 PAT Token

http://www.jsqmd.com/news/611453/

相关文章:

  • 2026年知名的非洲鼓10寸/非洲鼓初学者/非洲鼓便携/非洲鼓成人公司推荐 - 品牌宣传支持者
  • 隐私优先的AI助手:本地化部署OpenClaw+Gemma-3-12b-it方案
  • OpenClaw技能市场挖掘:千问3.5-9B加持的5个高效办公技能
  • 基于Qwen3.5-9B-AWQ-4bit:快速构建智能图片分析工具的全流程
  • 动手学深度学习|深度学习硬件基础:CPU 和 GPU 到底有什么区别?为什么训练模型更喜欢 GPU?
  • 2026年知名的巴西专线专业报关退税/中国到巴西运输/巴西海运空运海外仓仓储/巴西DG柜运输年度精选公司 - 品牌宣传支持者
  • 飞书多维表格数据自动化同步:从MySQL到云端的一站式解决方案
  • 山东蜂窝卤煮锅哪家口碑好
  • PyTorch 2.8镜像企业实操:制造业缺陷检测模型迁移学习全流程复现
  • 基于单片机的云台控制系统设计
  • LingBot-Depth实战体验:电商商品深度图生成,效果超出预期
  • 墨语灵犀赋能在线教育:AI助教自动批改编程作业实践
  • 2026年口碑好的巴西ddp专线/义乌到巴西专线/巴西物流专线价格低服务优/巴西海外仓库优质公司推荐 - 品牌宣传支持者
  • Linux I/O 演进史:从管道到零拷贝,一篇串起个服务端核心原语抛
  • Nunchaku-flux-1-dev社区实践:在开源社区中贡献Prompt与工作流
  • STM32CubeMX实战:基于定时器编码器模式实现直流电机精准测速与方向控制
  • PyTorch 2.8 集成开发环境(IDE)终极选择:PyCharm远程调试详解
  • Lychee-Rerank快速上手:Jupyter Notebook交互式调试Query-Document流程
  • 2026年评价高的绍兴平价眼镜店/眼镜店套餐/绍兴眼镜店推荐/绍兴专业眼镜店实力品牌厂家推荐 - 品牌宣传支持者
  • 1张因果图,破解90%的决策误区:从相关性到因果性的终极分析框架
  • FlowState Lab实战:5步搞定时间序列预测,效果惊艳!
  • Keil5开发LingBot-Depth嵌入式接口:物联网设备的3D感知方案
  • 基于WSL的Graphormer开发环境搭建:Windows下的高效AI研究
  • DamoFD在智能门禁系统落地:基于DamoFD的低延迟人脸检测SDK集成方案
  • 从安装到卸载:记录我在Ubuntu 22.04上折腾Ollama踩过的那些坑
  • 前端可视化赋能AI:基于PyTorch 2.8与Web技术构建模型训练监控面板
  • 突破算力边界:生成式AI与深度学习的前沿实践
  • 2026年靠谱的孝感钻井/襄阳钻井/武汉钻井/京山钻井制造厂家推荐 - 品牌宣传支持者
  • 打字不如说话,说话不如截图——AI 代码助手的多模态输入实践缎
  • Qwen3.5-9B在YOLOv5项目中的应用:自动生成数据增强脚本与训练报告