GitHub HTTPS 提交代码与个人访问令牌配置指南

GitHub HTTPS 提交代码与个人访问令牌配置指南
🧑 博主简介:ZEEKLOG博客专家历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程高并发设计Springboot和微服务,熟悉LinuxESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。
技术合作请加本人wx(注明来自ZEEKLOG):foreast_sea


在这里插入图片描述

🔐 GitHub HTTPS 提交代码与个人访问令牌配置指南

除了 SSH 方式,GitHub 确实支持通过 个人访问令牌(Personal Access Token,简称 PAT) 来配合 HTTPS 协议进行身份验证和提交代码。从 2021 年 8 月起,GitHub 不再支持仅用账户密码来通过 HTTPS 操作仓库,个人访问令牌(PAT)就成为了更安全的替代方式。

🔍 HTTPS 与 SSH 提交代码的区别

在开始具体步骤之前,我们先通过一个表格快速了解 HTTPS 和 SSH 两种方式提交代码的主要区别,这能帮助你更好地理解为什么选择 PAT(个人访问令牌)。

特性HTTPS 地址 (https://github.com/…)SSH 地址 ([email protected]:…)
认证方式个人访问令牌(PAT) 或 GitHub 密码(密码已不再支持命令行操作)SSH 密钥对
安全性高(使用令牌,可精细控制权限)
便利性需配置令牌,但可借助凭证助手缓存一次配置,长期使用
适用场景适用于所有网络(通常能绕过防火墙和代理限制),偶尔提交代码,或无法使用 SSH 的环境推荐所有开发者,尤其频繁操作 GitHub 的情况
仓库地址示例https://github.com/你的用户名/你的仓库名.git[email protected]:你的用户名/你的仓库名.git

💡 简要概括:如果你希望通过 HTTPS 免密提交,核心是生成一个个人访问令牌(PAT),并在第一次推送时用它来代替密码。

📌 重要提示:HTTPS提交的身份验证变化

自2021年8月13日起,GitHub不再支持使用账户密码直接通过命令行进行HTTPS操作(例如 git clone, git push)。你现在必须使用个人访问令牌(PAT) 或 SSH 密钥来代替。PAT 可以看作是一个具有特定权限的应用专用密码。

🛠️ 生成个人访问令牌(PAT)

  1. 登录GitHub:打开 GitHub 官网,登录你的账户。
  2. 进入设置:点击页面右上角的你的头像,在下拉菜单中选择 “Settings”
  3. 选择开发者设置:在左侧边栏中,找到并点击 “Developer settings”
  4. 选择个人访问令牌:在左侧边栏中,点击 “Personal access tokens”“Tokens (classic)”
  5. 生成新令牌:点击 “Generate new token” 按钮,然后选择 “Generate new token (classic)”
  6. 配置令牌信息
    • Note:为你的令牌起一个描述性的名字,例如 “My Desktop PC - HTTPS”。
    • Expiration:为令牌设置一个有效期。出于安全考虑,建议设置一个期限。你可以选择一段时间,也可以自定义日期。
    • Select scopes选择此令牌的权限范围。为了提交代码到私有仓库,你至少需要勾选 “repo” 权限。如果你还需要操作其他内容,如管理仓库的 Webhook,则需勾选相应权限。权限不是越多越好,按需分配即可
  7. 生成令牌:滚动到页面底部,点击 “Generate token” 按钮。

复制并保存令牌令牌只会在此处显示一次! 请立即将其复制并妥善保存到安全的地方(如密码管理器)。离开此页面后你将无法再次查看此令牌。

在这里插入图片描述

⚙️ 使用 PAT 通过 HTTPS 操作 Git

现在你有了 PAT,就可以在操作远程仓库时用它来代替密码了。

1. 克隆仓库

克隆仓库时,当提示输入用户名和密码时:

  • 用户名:输入你的 GitHub 用户名。
  • 密码输入你刚刚生成的 PAT,而不是你的 GitHub 账户密码。
git clone https://github.com/你的用户名/你的仓库名.git 

2. 在现有本地仓库中配置远程地址

如果你的本地仓库之前已经关联了一个 HTTPS 的远程地址,通常不需要修改远程地址本身(它仍然是 https://github.com/你的用户名/你的仓库名.git)。你只需要在首次推送时使用 PAT 进行认证即可。

你可以通过以下命令检查当前关联的远程地址:

git remote -v

如果输出显示远程地址是 SSH 格式的([email protected]:...),而你想改用 HTTPS,可以使用以下命令修改:

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

3. 进行提交和推送

在你对代码进行修改后,执行 git addgit commit 命令。当你执行 git push 时,Git 会提示你输入用户名和密码。此时:

  • Username:输入你的 GitHub 用户名。
  • Password输入你的 PAT
gitadd.git commit -m"你的提交说明"git push origin main # 或者你的分支名,例如 master

💾 配置 Git 凭证助手缓存 PAT

为了避免每次执行 git push 或其他远程操作时都需要重新输入用户名和 PAT,你可以配置 Git 的凭证助手(credential helper) 来在本地缓存你的凭证一段时间。

在 Windows 上:

Git for Windows 通常自带一个叫做 “manager” 的凭证助手。你可以使用以下命令启用全局缓存:

git config --global credential.helper manager 

在 macOS 上:

你可以使用 “osxkeychain” 助手将凭证存储在钥匙串中:

git config --global credential.helper osxkeychain 

在 Linux 上:

你可以使用 “cache” 助手来临时缓存凭证(默认 15分钟):

git config --global credential.helper cache 

如果你想设置更长的缓存时间(例如 1 小时,3600 秒),可以这样设置:

git config --global credential.helper "cache --timeout=3600"

配置凭证助手后,第一次操作远程仓库时输入了用户名和 PAT,系统就会将其缓存起来。在缓存有效期内,后续操作就不再需要手动输入了。

❌ 常见问题与解决

  • 提示认证失败(Authentication failed)
    • 请确保你在输入密码时粘贴的是 PAT,而不是你的 GitHub 账户密码。
    • 检查 PAT 的权限范围(Scopes) 是否足够(例如,是否勾选了 repo)。
    • 检查 PAT 是否已过期。如果过期,你需要重新生成一个新的 PAT。
  • 远程地址错误
    • 确保你的远程仓库地址是 HTTPS 格式(以 https://github.com/ 开头),而不是 SSH 格式(以 [email protected]: 开头)。你可以通过 git remote -v 命令查看,并使用 git remote set-url origin [新的HTTPS地址] 来修改。
  • 凭证助手不工作
    • 尝试重新输入一次凭证以触发缓存。可以执行一个会触发认证的命令,例如 git fetch
    • 检查 Git 的全局配置 git config --global --list,确认 credential.helper 是否设置正确。

💎 核心操作流程总结

整个通过 HTTPS 和 PAT 提交代码的过程,可以概括为以下几个关键步骤,你可以按此流程操作:

生成Personal Access Token
PAT复制并妥善保存PAT使用HTTPS URL克隆仓库
或修改现有仓库远程地址进行代码修改并提交
git add & git commit推送提交时使用PAT作为密码可选: 配置凭证助手缓存PAT

Read more

2026 最新版|学生认证白嫖 GitHub Copilot Pro 保姆级教程

2026 最新版|学生认证白嫖 GitHub Copilot Pro 保姆级教程

2026 最新版|学生认证白嫖 GitHub Copilot Pro 保姆级教程 作为编程党,谁能拒绝免费的 Copilot Pro?每月省 10 $,解锁无限制代码补全、Anthropic Claude Sonnet 4, GPT-5, Gemini 2.5 Pro等高级模型、每月 300 次 Premium 请求,学生身份认证就能直接白嫖,全程零成本,亲测 2026 年有效!这篇教程把所有步骤、避坑点都捋清楚了,跟着做一遍过,再也不用受免费版额度的气! 前言 先说说为什么一定要冲 Copilot Pro:免费版每月只有 2000 次代码补全 + 50 次聊天请求,写代码刚进入状态就提示额度用完,体验感拉胯;而 Pro

By Ne0inhk
开源实战——手把手教你搭建AI量化分析平台:从Docker部署到波浪理论实战

开源实战——手把手教你搭建AI量化分析平台:从Docker部署到波浪理论实战

目录 导语 一、 为什么我们需要自己的AI分析工具? 二、 核心部署实战:避坑指南与镜像加速 1.基础环境准备 2.配置 AI 大脑:蓝耘 API 3.进阶技巧:Dockerfile 镜像加速(关键步骤) 4.构建与启动 三、 核心功能深度评测:AI 如何解读波浪理论? 1.AI 股票对话分析:不只是聊天,是逻辑推演 2.模拟交易账户管理:实战演练场 3.历史回测:让数据说话 4.系统设置界面 四、 打造全天候监控体系:通知渠道配置 五、 总结 导语 在量化交易日益普及的今天,散户最缺的往往不是数据,而是对数据的“解读能力”。面对满屏的K线图,

By Ne0inhk

Gitee 分支管理规范

一、背景 统一团队内部的研发流程,降低团队的管理成本,避免研发过程中的人为失误而造成事故。同时,统一规范后,对于后面的一系列的开发过程由系统完成,从而提高研发效率。 二、分支定义 分支类型用途使用场景举例备注origin/test对应 test 环境保护分支 Protect Branch——origin/uat对应uat 环境保护分支 Protect Branch——origin/master保护分支 Protect Branch——无实际工作意义origin/release对应live环境保护分支 Protect Branch——feature 分支需求开发的分支对应Jira Taskfeature/{jira}-add-somethingbugfix 分支修复非需求测试发现的线上 bug对应Jira Bugbugfix/{jira}-fix-something跟随业务版本发布dev 分支在该分支上进行个人开发工作对应Jira sub-taskfeature/{jira}/{username}-add-something bugfix/{jira}/{username}-

By Ne0inhk
免费无限量API调用 GLM-5、Qwen3.5-398B 使用教程(AtomGit 限时开放)

免费无限量API调用 GLM-5、Qwen3.5-398B 使用教程(AtomGit 限时开放)

免费无限量API调用 GLM-5、Qwen3.5-398B大模型的 使用教程(AtomGit 限时开放) SEO关键词:GLM-5免费、Qwen3.5-398B免费API、AtomGit AI模型、免费大模型API、Qwen3.5接口调用、GLM5接口地址 最近在找一些可以免费调用的大模型 API时,意外发现一个平台开放了限时活动:AtomGit 提供 GLM-5、Qwen3.5 系列模型的免费调用,而且不限量。 https://atomgit.com/setting/points?type=invite&picode=RJFA9V4U&utm_source=ic_p 对于经常做 AI工具开发、自动化脚本、AI应用测试 的开发者来说,这种活动其实不太常见,所以简单记录一下注册和调用的方法,也顺便测试了一下实际情况。

By Ne0inhk