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

【GitHub项目推荐--OpenAkita:自我进化的开源AI助手框架】⭐⭐⭐

简介 OpenAkita 是一个开源的自我进化AI助手框架,由OpenAkita团队开发并维护。该项目以其独特的“永不放弃”的设计理念而闻名——正如其名所寓意的秋田犬一样,忠诚、可靠且持续学习。与其他AI助手不同,OpenAkita在用户关闭聊天后不会忘记一切,而是能够自主学习新技能、修复自身错误,并记住用户的所有信息。框架支持3分钟快速设置,仅需一个API密钥即可启动,提供8种预设人格、6种即时通讯平台集成,甚至具备发送表情包的能力,为AI助手注入了独特的“灵魂”。 核心价值: * 自我进化:AI助手在用户睡眠时自主学习、记忆巩固和错误修复 * 人格化体验:8种预设人格(女友、管家、Jarvis等)提供沉浸式交互 * 极简部署:桌面应用程序实现3分钟从安装到对话的完整流程 * 开放生态:基于Agent Skills和MCP开放标准,支持一键技能安装 技术定位:OpenAkita填补了传统静态AI助手与动态学习系统之间的空白。它不仅仅是一个对话工具,更是一个能够随时间推移而不断进化的智能伙伴。通过将记忆管理、自我检查和技能生成等能力内置到框架核心,它为开发者提供了一个构

By Ne0inhk
保姆级教程:Windows Git 安装全流程,手把手带你从 0 到 1 (2025版)

保姆级教程:Windows Git 安装全流程,手把手带你从 0 到 1 (2025版)

Git 是程序员的必备工具。对于 Windows 用户来说,安装过程中的几十个英文选项往往让人头大。本教程将手把手带您走完安装流程,确保您的环境配置最优化、最符合现代开发标准。 第一步:下载安装包 1. 下载地址 * 官方网站:git-scm.com/download/win * 下载方式:推荐直接点击页面上的 "Click here to download" 或者 "Git for Windows/x64 Setup" 下载独立的 .exe 安装程序。 * 注:虽然可以用 Winget 命令行下载,但传统安装包更适合初次配置。 2. 版本选择 (x64 vs ARM64) * 绝大多数电脑(Intel/AMD

By Ne0inhk

2025最新【Digital Micrograph】下载安装完整教程(超详细全流程)

文章目录 * Digital Micrograph下载 * Digital Micrograph安装步骤 * 步骤1:安装前准备工作 * 步骤2:解压并安装许可证 * 步骤3:完成许可证安装 * 步骤4:安装主程序 * 步骤5:按照向导完成安装 * 步骤6:完成安装并启动软件 * Digital Micrograph常见问题解答 * 为什么Digital Micrograph安装后无法启动? * Digital Micrograph与其他TEM分析软件的区别 本篇文章为你提供详细的Digital Micrograph软件安装教程,从下载到安装成功的全部流程一步到位。特别适合TEM(透射电镜)用户和材料科学研究人员,这份Digital Micrograph安装教程将帮你快速上手这款专业软件。 Digital Micrograph下载 https://pan.quark.cn/s/0ee93493dc7c Digital Micrograph安装步骤 步骤1:安装前准备工作 首先关闭电脑上的杀毒软件,这一点非常重要

By Ne0inhk
从DeepSeek-R1爆火看开源大模型推理优化:我在脉脉找到的实战方案

从DeepSeek-R1爆火看开源大模型推理优化:我在脉脉找到的实战方案

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 【前言】 * 一、场景痛点直击:两个行业的共性困境与差异化难题 * 1. 电商智能客服场景(日均请求10万+) * 2. 金融智能咨询场景(日均请求3万+) * 二、实战突破:分场景落地优化方案(附完整代码+流程图) * 1. 核心优化架构总览(流程图) * 2. 分场景核心代码实现(新增4个关键代码片段) * (1)量化分级实现(适配金融场景精度需求) * (2)多租户隔离与共享实例实现(适配电商、金融双场景) * (3)边缘节点轻量化部署代码(适配电商峰值卸载) * (4)动态批处理与负载调度优化(核心优化代码) * 3. 优化效果对比表(分场景) * 三、脉向AI核心价值:技术人破圈的“

By Ne0inhk