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

OpenClaw 保姆级超详细教程:小白也能轻松上手的 AI 智能体

OpenClaw 保姆级超详细教程:小白也能轻松上手的 AI 智能体

本教程基于官方最新文档、社区博客实战指南优化编写,覆盖从架构理解、环境准备、安装配置、渠道接入到日常使用、安全加固、故障排查的全流程,重点补充国内用户适配方案、新手避坑指南、全场景问题排查,新手跟着步骤走,20 分钟即可跑通最小可用闭环。 前置快速通关路径(20 分钟极速体验) 如果你只想最快跑通核心流程,直接按以下 4 步操作,无需提前阅读全文,后续可回头补全细节: 1. 一键安装:macOS/Linux/WSL2 终端执行 curl -fsSL https://openclaw.ai/install.sh | bash;Windows 管理员 PowerShell 执行 iwr -useb https://openclaw.ai/install.ps1 | iex 2.

By Ne0inhk
本地离线部署AI大模型:OpenClaw + Ollama + Qwen3.5:cloud/Qwen3:0.6b 超详细教程(无需GPU)

本地离线部署AI大模型:OpenClaw + Ollama + Qwen3.5:cloud/Qwen3:0.6b 超详细教程(无需GPU)

前言 随着开源大模型越来越成熟,我们完全可以在自己电脑上本地运行AI,不联网、不上传数据、免费使用,隐私性极强。 今天这篇文章,我会一步步带你完成:Ollama + Qwen3.5:cloud(主力模型)+ Qwen3:0.6b(轻量备选)+ OpenClaw 的本地部署,实现一个属于自己的本地聊天AI,兼顾效果与低配置适配。 一、项目介绍 本项目实现本地离线运行阿里通义千问系列大模型(Qwen3.5:cloud 主力模型 + Qwen3:0.6b 轻量备选模型),全程不需要云端API,不需要高性能显卡,普通电脑就能跑,可根据自身电脑配置选择对应模型。 用到的工具: * Ollama:最简单的本地大模型管理工具,一键拉取、运行、管理模型 * Qwen3.5:cloud:阿里云开源的轻量高性能大语言模型,对话效果强、适配本地部署,作为主力使用

By Ne0inhk
国产AI双雄对决:智谱GLM-5与MiniMax M2.5

国产AI双雄对决:智谱GLM-5与MiniMax M2.5

导读:2026年2月,中国AI领域迎来里程碑时刻——智谱GLM-5与MiniMax M2.5两大开源旗舰模型几乎同期发布。它们都瞄准了"Agentic Engineering"这一前沿方向,却在技术路线和能力侧重上形成了鲜明对比。本文将从技术架构、核心能力、实际案例等多个维度,为你深度解析这两款国产大模型的优劣与适用场景。 一、模型概览与核心定位 1.1 智谱GLM-5:开源Agent任务的王者 发布时间:2026年2月11日 开源协议:MIT License 总参数量:744B(激活参数40B) 训练数据:28.5万亿tokens 上下文窗口:200K GLM-5是智谱AI推出的最新一代大模型,定位是"当下顶尖的Coding模型"。在全球权威榜单Artificial Analysis上,GLM-5位列全球第四、开源第一。 核心突破: * Agentic Engineering能力:不仅能写代码,更能处理复杂系统工程与长程Agent任务

By Ne0inhk

Flutter 组件 pathfinding 的鸿蒙化适配实战 - 驾驭极致拓扑寻踪大坝、实现 OpenHarmony 分布式端高性能 AI 寻路、迷宫拓扑与工业级路径导航核方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 pathfinding 的鸿蒙化适配实战 - 驾驭极致拓扑寻踪大坝、实现 OpenHarmony 分布式端高性能 AI 寻路、迷宫拓扑与工业级路径导航核方案 前言 在鸿蒙(OpenHarmony)生态的分布式工业巡检、高性能游戏开发或者是对空间计算有极其严苛要求的 0308 批次智能仓储应用中。“复杂环境下的路径最优解计算与实时障碍避让维度”是衡量整个系统智慧化程度的最终质量门禁。面对包含数万个节点的网格地图、海量动态变化的货架坐标、甚至是由于跨设备同步产生的 0308 批次拓扑逻辑海洋。如果仅仅依靠简单的“直线欧式距离”或者是干瘪的广度优先搜索(BFS)。不仅会导致在处理大型复杂地图时让系统如同在逻辑废墟中盲人摸象。更会因为计算耗时指数级爆炸,让移动端在进行路径导航时瞬间陷入死机盲区。 我们需要一种“逻辑先行、代价建模”的空间演算艺术。 pathfinding 是一套专注于无缝整合全球公认顶级算法 A*、Dijkstra 以及二叉堆

By Ne0inhk