前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯10183
  • 逐步核算 Token,定位 Agent 的结构性浪费
  • Agent 生成 SQL,如何控制重跑漂移
  • 审核超时后的任务释放与计费隔离
  • DeepSeek 开源大规模推理框架 DeepInfer
  • DeepInfer 开源,公开大规模推理部署能力
  • Cloudflare预览低价结构化抽取模型
  • Headroom 在本地压缩智能体上下文
  • 智能体改记忆,如何验证没有误伤
  • llama-server 工具控制与停止条件现兼容问题
  • 模型快十倍,智能体为何只快一点
  • 用决策模型做评测,先调分类阈值
  • 编码 Agent 实测:成本之外看交付细节
  • Mercury 3 发布:主打高速生成与百万上下文
  • 用 Node 拆解向量池化与检索质量
  • 补齐 Oracle 方言约束,轻量模型首答率跃升
  • 拆解 Claude Code 的完整智能体循环
  • 邮件 Agent 重试前先校验退信
  • 用信号队列约束 Agent 等待邮件
  • 用 Cloudflare 搭建 Agent 收信中枢
  • 一次字符串替换如何让线上文章翻倍
  • AI 搭项目失败,先确认代码是否拉取成功
  • 检索匹配再高,也救不了过期知识库
  • 本地模型帮你给常用命令起快捷名
  • MCP 无状态改版涉及哪些迁移工作
  • 检查 Supabase 服务端鉴权的信任来源
  • 流式 AI 接口延迟该如何拆分测量
  • 模型故障切换如何追踪实际调用路径
  • 百灵开放五款语音模型供开发者组合
  • Drex Max 为电脑操作智能体输出决策概率
  • 无人值守的 Claude 循环如何耗尽额度
  • Bedrock为Claude提供严格结构化输出
  • 错误码搜不准?给向量检索补上 BM25
  • 让 Agent 崩溃后续跑,并处理重复副作用
  • 用 TypeScript 搭建带人工审批的客服智能体
  • Copilot 模型策略支持 REST API 管理
  • Copilot多种使用场景启动模型弃用
  • 把框架说明随包交付,让编程智能体可用
  • Nx 恶意包如何借编程智能体窃取秘密
  • 用分层防护限制 Agent 越权与误操作
  • 在表格中用自然语言分析完整BigQuery数据
  • 亚马逊推 TorchNeuron,拓宽 PyTorch 芯片选择
  • OpenCode平台遭入侵,密钥被盗刷
  • Cloudflare如何将AI审查成本降68%
  • 将Copilot任务无缝接续到VS Code
  • Gemini 4 Argon 主打多 Agent 三维制作
  • 用关联 ID 串起 Agent 日志与异常
  • MiniMax新模型以半价提升编程表现
  • 用ADK消除语音代理调用工具时的冷场
  • 62行Bash拆解编程代理的运行机制
  • 从调用轨迹定位代理的延迟与费用问题
  • AI 迁移脚本删库:备份失败为何未阻断
  • 已加载 51 / 10183
8.0
热点
AI SCORE
编程提效2026-10-20 10:16

AI 搭项目失败,先确认代码是否拉取成功

dev.to · AI#GitHub#故障排查#AI编程
Editor brief · 编辑速览

文章称 GitHub 在异常流量期间对部分公开仓库的 HTTPS 克隆和拉取临时要求认证,并非将公开仓库改为私有。建议把代码获取、环境准备、应用启动和功能验证分阶段排查,避免 AI 因下载失败而误改项目。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

你打开一篇教程,让 AI 帮你搭建项目,结果应用还没启动,终端就先报错了。

真正耗费时间的事情可能还在后面:你花了两个小时修改文件,而这些文件与故障毫无关系。

10 月 19 日,GitHub 宣布,对部分通过 HTTPS 进行的公共仓库 clone 和 fetch 操作临时要求身份认证。这项保护措施会在流量异常时启用,偶尔也会影响正常的未认证操作。这并不意味着所有公共仓库都变成了私有仓库。

用 AI 开发时,分清这一点很重要。某条初始化命令失败,可能是它访问的服务出了状况,而你想运行的项目本身完全正常。

我的实用建议是:在授权修改之前,先判断自己目前走到了哪一步——获取代码、准备运行环境,还是已经真正进入了应用。

给故障一个明确的位置

假设你正在跟着一篇虚构的预约应用教程操作。你的助手计划先下载起始仓库,再安装依赖包、启动本地服务器,最后测试预约表单。

这是四项不同的工作。如果下载仓库失败,你还没有任何证据能说明依赖包版本是否可用,也无法判断预约表单是不是有问题。

在修改任何内容之前,我会要求助手先报告三件事:

  • 最后一个成功完成的步骤。
  • 第一个失败的步骤,以及经过脱敏的报错信息。
  • 接下来尚未执行的步骤。

在这个例子中,答案可能是:目标文件夹已创建;HTTPS clone 要求身份认证;依赖包安装尚未开始。

现在,你有了一个有用的问题描述。你不需要换一个框架、换一个数据库,也不需要重写预约表单。你需要决定如何访问仓库。

如果你需要把模糊的应用想法拆成小而便于检查的任务,我售价 3 美元的 AI App Builder Starter Prompts 可以提供循序引导的起点。再给任务加上一条简单的边界:先解释哪个前置条件失败了,再提出应用层面的修改建议。

先读清服务提供方的影响范围,再调整自己的范围

GitHub 的公告说明,这是一项访问保护措施,并没有改变应用的行为。它的影响范围很具体:部分未经身份认证的 HTTPS clone 和 fetch 操作。公告称,经过身份认证的 HTTPS 操作、SSH 操作、push,以及其他网页或 API 流量均不受影响。

GitHub 建议,自动化访问应采用受支持的身份认证方式;如果无法认证,则等待临时保护解除。公告没有给出一个通用的等待时长。

知道这些,就足以排除几种错误猜测。浏览器能打开仓库,并不能证明终端命令具备正确的身份认证。clone 失败,也不能证明某个依赖不兼容。反复重跑整个构建流程,无法查清这两个问题中的任何一个。

值得长期养成的习惯,是准确识别受影响的操作。“GitHub 挂了”和“这个项目坏了”,都远远超出了现有证据所能支持的结论。

把访问配置与功能开发分开

GitHub 的身份认证文档解释了,访问方式决定了认证路径。浏览器登录与命令行 Git 是不同的使用场景;HTTPS 和 SSH 采用的机制也不同。

我会根据当前环境,使用受支持的登录流程或凭据助手流程。我不会把凭据粘贴到 AI 对话里,不会把凭据提交到仓库,也不会将其放进可能出现在日志中的 remote URL。

让别人修改 remote 之前,先确认它应该指向哪里。GitHub 的 remote 管理指南说明了 remote 名称和 URL 的工作方式。更改传输方式是一项需要明确做出的配置决策,不是什么神奇的调试咒语。

如果这是客户项目,访问权限可能由客户或其管理员掌握。你的功能开发任务,不应该在不知不觉中变成扩大账号访问权限的授权。

给这段绕路设一个时间上限

对于新手搭建项目,我会采用这样一条效率规则:先用十分钟判断前置条件故障属于哪一类,再决定是自行解决、交给别人处理,还是先做一项已经获准开展的任务,绕开当前阻碍。

十分钟是我建议的工作时限,不是 GitHub 的重试间隔。

在这段时间里,保留失败操作的准确内容,对照最新文档检查报错信息,并确定谁能解决它。不要同时修改好几项无关设置,碰运气看哪个有效。

时间到了,就写一段简短的交接说明:

起始代码尚未下载。HTTPS clone 提示需要身份认证。未修改任何应用文件。访问仓库需要采用项目所有者支持的登录方式;成功获取代码后,下一步是安装依赖包。

这段说明能让你暂停下来,又不至于丢失任务脉络。如果有用且已获得授权,你可以继续梳理预约流程、明确验收标准,或者检查已有的本地副本。你不必为了证明自己干了活,就一定要交出一份代码 diff。

验证你刚刚跨过的那道边界

假设之后访问成功了。从获取代码这一步继续,确认拿到的是目标仓库,然后再推进后续配置。

不要报告“应用已经修好了”。你证明的只是现在能够获取它的源代码。依赖包安装、启动,以及完整的预约流程,仍然各自需要证据。

这里确实存在取舍。与放任助手尝试五种猜测性的修复相比,这种做法可能显得更慢。它还要求你停下来,读一条枯燥的报错信息。

但猜测性的修改会制造第二个问题:现在,你还得区分哪些是原始故障,哪些是尝试修复带来的后果。花一点时间排查,可能就能省下漫长的清理工作。

你的下一步很简单。找一次最近失败的构建,标出最后完成的步骤、第一个失败的步骤,以及第一个尚未尝试的步骤。然后检查,你准备采取的修复是否作用于同一道边界。

先给问题一个明确的位置,再授权 AI 翻修整栋房子,才能保护好你的工作时间。

售价 3 美元的 Starter Prompts 可以帮你把想法转化为有引导的开发任务。售价 9 美元的 AI App Builder From Zero 电子书,梳理了从构想到测试、发布的完整路径。售价 10 美元的学习套装包含这两份完整资源。

Bootcamp Bundle(Review Radar)即将推出;你可以预览,并手动通过电子邮件申请接收候补名单更新通知。目前尚未开放购买。

你也可以在以下平台找到我:

  • Medium:@marcusykim
  • DEV.to:marcusykim
  • 个人网站:marcusykim.com
  • X:@marcusykim
  • LinkedIn:marcusykim
  • Upwork:marcusykim

如需进一步采取措施,你可以考虑屏蔽此人和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
一次字符串替换如何让线上文章翻倍
下一篇
检索匹配再高,也救不了过期知识库