Sourcetree拉取报错?手把手教你配置SSH客户端解决gitee.com主机密钥问题

SSH密钥配置全攻略:从原理到实战,解决开发中的连接难题 SSH(Secure Shell)是一种广泛应用于远程登录和安全文件传输的网络协议,其核心是基于非对称加密的身份认证机制。通过生成公钥和私钥对,SSH实现了无需密码传输的高安全性认证,有效防止了中间人攻击和密码泄露风险。这一技术为自动化脚本、持续集成/持续部署(CI/CD)流程以及远程开发环境提供了基础安全支撑。在实际应用场景中,开发者常需在Linux服务器、Git平台(如GitHub、GitLab)以及各类IDE工具间建立安全连接。针对常见的权限错误、多密钥管理混乱等问题,本文聚焦于SSH密钥配置的实战技 阅读详情

Sourcetree SSH密钥配置全攻略:告别“主机密钥未缓存”的困扰

如果你正在使用Sourcetree管理代码,尤其是在连接国内代码托管平台时,很可能在拉取或推送代码时,突然被一个关于“主机密钥未缓存”的错误提示拦住去路。这个错误看似复杂,其实核心在于SSH连接的信任机制没有建立好。对于国内开发者而言,使用Gitee等平台时,由于网络环境或客户端配置的差异,这个问题尤为常见。本文将从原理到实践,为你彻底拆解这个问题的来龙去脉,并提供一套从密钥生成、配置到问题排查的完整解决方案。无论你是刚接触Git的新手,还是希望优化工作流的老手,都能在这里找到清晰、可操作的指引。

1. 理解SSH连接与“主机密钥未缓存”错误

在深入操作之前,我们有必要先搞清楚这个错误究竟意味着什么。当你使用SSH协议连接远程服务器(比如Gitee的Git服务器)时,客户端(你的Sourcetree)需要验证服务器的身份,以防止“中间人攻击”。这种验证依赖于服务器的SSH主机密钥。

简单来说,每台SSH服务器都有一对或多对密钥(如RSA、ED25519)。当客户端首次连接时,服务器会出示其公钥指纹。客户端会提示你:“这个服务器的身份我从未见过,这是它的指纹,你信任它吗?”如果你选择信任(输入‘y’),客户端就会将这个服务器的公钥保存到本地一个名为 known_hosts 的文件中。此后每次连接,客户端都会比对服务器提供的密钥和 known_hosts 中存储的密钥是否一致,以此确认连接的是否是真正的目标服务器,而非伪装者。

Sourcetree报错信息中提到的 The host key is not cached for this server: gitee.com (port 22),指的就是这个首次信任的环节没有完成。Sourcetree作为一个图形化工具,在某些情况下(特别是Windows系统上使用非系统自带SSH客户端时),可能无法像命令行那样弹出交互式提示让你输入‘y’,从而导致连接流程卡住。

注意:known_hosts 文件是一个纯文本文件,通常位于用户主目录的 .ssh 文件夹下(例如 C:\Users\你的用户名\.ssh\known_hosts 或 ~/.ssh/known_hosts)。手动编辑这个文件需要谨慎,错误的格式可能导致SSH连接问题。

那么,为什么命令行Git可以而Sourcetree不行呢?这通常与Sourcetree内部调用的SSH可执行文件路径有关。Sourcetree默认可能使用其内置的SSH客户端,或者指向了另一个SSH客户端,而这个客户端的 known_hosts 文件路径或行为与系统标准的不同。我们的解决方案,核心就是统一并正确配置Sourcetree所使用的SSH客户端,确保它能像命令行一样正常工作。

2. 生成与配置SSH密钥对

解决主机密钥问题的前提,是你已经拥有了一对可用的SSH密钥(公钥和私钥),并且公钥已经正确添加到了你的Gitee账户中。如果你已经完成这一步,可以跳过本节,直接进入第三节。如果没有,请跟随以下步骤。

2.1 选择并生成SSH密钥

目前,ED25519算法因其安全性高、密钥短、性能好而被广泛推荐。当然,传统的RSA算法(建议密钥长度至少2048位,推荐4096位)也完全兼容。我们将以ED25519为例进行演示。

使用Git Bash或系统终端生成密钥:

打开你的终端(Windows用户可以使用Git Bash,macOS/Linux用户使用系统终端),输入以下命令:

ssh-keygen -t ed25519 -C "your_email@example.com"

请将 "your_email@example.com" 替换为你注册Gitee时使用的邮箱,这个注释会帮助你在多个密钥中识别这个密钥的用途。

执行命令后,你会看到一系列提示:

  1. “Enter file in which to save the key”: 询问你密钥文件的保存路径和名称。直接按回车键,会使用默认路径和默认文件名(id_ed25519 和 id_ed25519.pub)。
  2. “Enter passphrase”: 为你的私钥设置一个密码。这是一个额外的安全层,即使私钥文件泄露,没有密码也无法使用。你可以设置一个强密码,也可以直接回车留空(不推荐,尤其是用于生产环境)。

命令执行成功后,你会在 ~/.ssh/ 目录下看到两个新文件:

  • id_ed25519: 这是你的私钥,必须严格保密,绝不能分享给任何人。
  • id_ed25519.pub: 这是你的公钥,可以安全地配置到Gitee等远程服务上。

2.2 将公钥添加到Gitee账户

生成密钥对后,需要将公钥内容告诉Gitee。

  1. 复制公钥内容。在终端中,可以使用以下命令来显示并复制公钥(macOS/Linux用 pbcopy,Windows Git Bash可能需要用 clip 或手动复制):

    # macOS
    cat ~/.ssh/id_ed25519.pub | pbcopy
    
    # Windows Git Bash (如果clip命令可用)
    cat ~/.ssh/id_ed25519.pub | clip
    
    # 或者直接显示,然后手动复制
    cat ~/.ssh/id_ed25519.pub
    

    复制以 ssh-ed25519 AAAAC3... 开头,以你的邮箱注释结尾的整行内容。

  2. 登录Gitee,添加SSH公钥。

    • 进入 Gitee.com,点击右上角头像 -> 设置。
    • 在左侧菜单中找到 SSH公钥。
    • 在“添加公钥”页面,将刚才复制的公钥内容粘贴到“公钥”文本框中。
    • “标题”可以自定义,用于识别这台电脑(例如“我的办公电脑-ED25519”)。
    • 点击 确定 完成添加。

至此,你的本地SSH密钥和远程Gitee账户之间的信任关系已经建立了一半。接下来,我们需要确保Sourcetree能正确使用这些密钥。

3. 在Sourcetree中配置SSH客户端与密钥

这是解决“主机密钥未缓存”错误的核心步骤。我们需要引导Sourcetree使用我们系统标准的SSH客户端(通常是OpenSSH),并指向我们刚刚生成的密钥。

操作步骤如下:

  1. 打开Sourcetree设置。启动Sourcetree,在顶部菜单栏找到 工具(Tools) -> 选项(Options)(在macOS上可能是 Sourcetree -> 偏好设置(Preferences))。

  2. 切换到“一般(General)”选项卡。在这里,找到 SSH客户端配置(SSH Client Configuration) 部分。

  3. 选择SSH客户端。在 SSH客户端(SSH Client) 下拉菜单中,选择 OpenSSH。这是最通用、行为最可预测的选择,它能确保Sourcetree使用系统路径下的 ssh 命令,从而正确访问 ~/.ssh/ 目录下的 known_hosts 文件和你的私钥。

    • 备选方案:在某些旧版本或特定环境下,你也可以选择“PuTTY/Plink”,但这需要你额外配置Pageant来管理密钥,过程更复杂。对于绝大多数用户,OpenSSH是最佳选择。
  4. 指定SSH密钥文件。这是关键一步!在同一设置页面,找到 SSH密钥(SSH Key) 的配置项。点击旁边的浏览按钮(...),导航到你本地 .ssh 目录,选择你的私钥文件。

    • 如果你使用默认的ED25519密钥,就选择 id_ed25519 文件(注意,是没有 .pub 后缀的那个)。
    • 如果你使用RSA密钥,就选择 id_rsa 文件。
    • 重要提示:Sourcetree这里需要的是私钥,而不是公钥文件。
  5. 保存并应用。点击 确定(OK) 或 应用(Apply) 保存设置。

为了更清晰地展示不同SSH客户端选项的差异,可以参考下表:

配置项选项:OpenSSH选项:PuTTY/Plink说明与推荐
SSH客户端使用系统自带的 ssh 命令使用 plink.exe (PuTTY工具链)推荐OpenSSH,与系统命令行行为一致,兼容性好。
密钥管理直接读取 ~/.ssh/ 下的标准密钥文件通常需要借助Pageant加载.ppk格式的私钥OpenSSH方式更直接,无需额外工具转换密钥格式。
known_hosts 文件使用标准路径 ~/.ssh/known_hosts可能使用独立文件或不同机制OpenSSH能确保主机密钥缓存到标准位置,一劳永逸。
适用场景绝大多数情况,尤其是使用系统生成的标准密钥历史遗留项目或特定企业环境要求使用PuTTY除非有强制要求,否则新手和大多数开发者应选择OpenSSH。

完成以上配置后,Sourcetree就已经被设定为使用和你命令行相同的SSH环境了。

4. 手动处理known_hosts与首次连接验证

配置好Sourcetree后,理论上再次进行操作(如拉取)就会触发首次连接验证。但有时图形界面的交互可能仍然不顺畅。我们可以通过一个“迂回”但绝对有效的方法来手动完成这个信任步骤:使用Git命令行手动连接一次Gitee。

这个方法的好处是,命令行的SSH会明确地提示你是否信任主机,并将密钥写入标准的 known_hosts 文件。之后,Sourcetree再连接时,就会发现密钥已缓存,从而绕过错误。

操作步骤:

  1. 打开你的终端(Git Bash、CMD、PowerShell或系统终端)。
  2. 输入以下命令,尝试通过SSH协议连接Gitee的Git服务器(注意,这不是克隆仓库,只是一个纯粹的SSH连接测试):
    ssh -T git@gitee.com
    
  3. 你会看到类似如下的提示信息:
    The authenticity of host 'gitee.com (xxx.xxx.xxx.xxx)' can't be established.
    ED25519 key fingerprint is SHA256:+ULzij2u99eWYFTw1W4ErYG/aepHL9527PAUCoV37.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    
    这个指纹应该和之前在Sourcetree报错信息中看到的指纹(SHA256:+ULzij2u6666eWYFTw1W4ErYG/aepHL9527PAUCoV37)一致。仔细核对,确保你连接的是真正的Gitee服务器。
  4. 确认指纹无误后,输入 yes 并回车。
  5. 如果一切正常,你会看到一条欢迎信息,例如:
    Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
    
    这表示SSH连接和认证成功。更重要的是,Gitee.com的主机密钥已经被自动添加到了你本地 ~/.ssh/known_hosts 文件中。

现在,回到Sourcetree,再次尝试拉取或推送操作。那个恼人的“主机密钥未缓存”错误应该已经消失了,操作可以顺利进行。

5. 高级排查与常见问题场景

即使按照上述步骤操作,部分开发者可能还会遇到一些“顽固”的情况。下面我们针对几个常见场景进行深度排查。

5.1 检查与修复known_hosts文件

有时 known_hosts 文件可能格式错误、包含旧条目或权限问题,导致SSH客户端无法正确读取。

  • 查看known_hosts内容:你可以用文本编辑器打开 ~/.ssh/known_hosts 文件,搜索“gitee.com”。一个正常的条目看起来像这样:
    gitee.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIw...(很长一串字符)
    
    或者可能带有端口号:
    [gitee.com]:22 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIw...
    
  • 问题修复:
    • 格式混乱:如果文件看起来杂乱无章,你可以选择备份后删除整个文件。当你下次通过命令行 ssh -T git@gitee.com 连接时,它会自动创建一个全新的、格式正确的条目。这是一个比较彻底的方法。
    • 权限问题(主要见于Linux/macOS):确保 .ssh 目录权限为 700,known_hosts 文件权限为 600。在终端中执行:
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/known_hosts
      

5.2 处理多个SSH密钥与配置文件

如果你为不同的平台(如Gitee、GitHub、公司GitLab)配置了多个密钥,管理它们的最佳实践是使用 ~/.ssh/config 文件。这个文件可以告诉SSH客户端,针对不同的主机使用不同的密钥。

例如,为Gitee创建一个专用配置:

Host gitee.com
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_ed25519_gitee  # 指定用于Gitee的私钥路径
    IdentitiesOnly yes

配置好后,无论通过命令行还是Sourcetree(使用OpenSSH客户端)连接 gitee.com,都会自动使用指定的密钥。这能避免密钥选择错误带来的认证失败。

5.3 Sourcetree缓存与重启

在修改了Sourcetree的SSH配置或手动更新了 known_hosts 文件后,有时Sourcetree可能还会读取旧的缓存。一个简单的解决方法是:

  1. 完全退出Sourcetree应用程序。
  2. 重新启动Sourcetree。
  3. 再次尝试仓库操作。

这个步骤能确保Sourcetree加载最新的配置和环境状态。

5.4 网络与防火墙的潜在影响

在极少数情况下,问题可能不在客户端配置,而在网络层面。

  • 端口22阻塞:SSH默认使用22端口。确保你的公司网络或防火墙没有屏蔽对 gitee.com:22 的出站连接。你可以尝试在终端使用 telnet 或 nc 命令测试连通性:
    telnet gitee.com 22
    # 或
    nc -zv gitee.com 22
    
    如果连接失败,可能需要联系网络管理员。
  • 使用HTTPS协议作为备选:如果SSH问题短期内无法解决,作为一个临时方案,你可以将远程仓库的URL从SSH格式(git@gitee.com:username/repo.git)切换为HTTPS格式(https://gitee.com/username/repo.git)。在Sourcetree中,你可以在仓库设置里修改远程URL。但请注意,HTTPS方式可能需要你频繁输入账号密码,或者配置凭据助手,在安全性和便利性上通常不如SSH。

经过以上从原理到实践,从基础配置到深度排查的梳理,你应该已经能够独立解决Sourcetree中遇到的SSH主机密钥问题。关键在于理解SSH信任链的建立过程,并确保Sourcetree使用的SSH环境与你的系统命令行环境保持一致。配置一次,以后在更换电脑或重装系统时,你也能快速复现这套稳定的Git工作流。

Git入门:从本地初始化到首次开源PR的完整路径 Git 是分布式版本控制系统的基石,其核心在于工作区、暂存区与本地仓库构成的三层状态模型。理解 commit 的哈希生成机制、分支的指针本质以及远程同步的权限逻辑,是实现可靠协作的前提。Git 不仅支撑代码变更追溯,更承载开源社区的共识规则——如标准化的 commit message 类型(feat/fix/docs)、PR 关联 Issue 的语义约定、GPG 签名验证等工程实践。典型应用场景包括参与 GitHub 开源项目贡献、团队协同开发、CI/CD 流水线集成及个人知识库版本管理。本文聚焦新手真实卡 阅读详情

相关推荐

GitLab用户手册v2:从Docker部署到CI排错的实战指南

代码托管平台GitLab在企业协作中扮演关键角色,但团队常因环境部署、认证配置、CI流程混乱等问题陷入低效。通过Docker部署GitLab社区版,可快速搭建隔离环境并简化升级回滚;配置SSH密钥与个人访问令牌,能有效避免认证失败;CI流水线则让代码构建与测试自动化,提升交付效率。然而,这些技术实践若没有系统化沉淀,新人入职仍会反复踩坑。一份结构化的GitLab用户手册v2,涵盖从环境初始化、日常操作、CI编排到漏洞修复与备份恢复的完整路径,并将碎片化经验固化为可复用的团队规范。它既可作为运维排错的速查表,

weixin_33794672的博客 392

Sourcetree 拉取推送时报错:git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetc

Sourcetree 拉取推送时报错。

weixin_42017221的博客 2468

edp 千1.docx

edp 千1.docx

GitHub SSH密钥配置与排错全指南:告别git push认证失败

在软件开发中,版本控制系统是团队协作与代码管理的基石,而Git作为分布式版本控制系统的代表,其远程仓库操作依赖安全的认证机制。非对称加密技术通过公钥与私钥的配对,实现了无需密码的加密握手,为持续集成、自动化部署等场景提供了安全便捷的基础。SSH密钥认证正是这一原理的工程实践,它通过本地私钥与服务器公钥的匹配,确保代码推送与拉取操作的安全可靠。对于开发者而言,掌握SSH密钥的生成、配置与故障排查,能有效解决git push时常见的Permission denied等报错,提升开发效率。本文围绕密钥认证与连接测

weixin_33676492的博客 644

STM32 定时器 PWM 配置表|PSC/ARR/CCR 与频率占空比换算

PWM 配了却不出波形,或者频率对、改占空比就跳——问题多半出在三个参数的换算上。 本表把 PSC / ARR / CCR 的换算做成可直接查的形式: · 频率公式与反算步骤,含「寄存器值 = 实际值 − 1」的差一陷阱 · 12 组 72MHz 常用配置表,从舵机 50Hz 到 WS2812B 的 1.6MHz,PSC/ARR/实际频率/占空比步进一次给全 · 占空比精度与 ARR 上限的硬约束,说清「为什么频率高了就调不细」 · 定时器通道与引脚映射总表,含 PA15/PB3/PB4 被 JTAG 占用的坑 · 高级定时器 TIM1/TIM8 的死区时间对照表与 BDTR 的 MOE 位 · 舵机 0–180° 与 CCR 对照、四路同步输出、动态改频时为何必须同步改 CCR · 寄存器版与 HAL 版配置逐项对照表 · 八个「没有波形」的原因,按 30 秒可验证的顺序排列 适用:STM32F103 通用定时器 TIM2–TIM5 与高级定时器 TIM1/TIM8,用于电机调速、舵机、LED 调光、蜂鸣器驱动等场景。 形式:10 页 PDF + 可编辑 Word 文档,另附 10 条配置自检清单。 说明:所有数值按 72MHz 定时器时钟计算,结论为按参考手册时序的换算结果;实际波形与死区效果需自行用示波器确认。

产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?.docx

产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?

SourceTree克隆报错 Repository not found 排查指南

Git作为分布式版本控制系统的核心操作是克隆仓库,而认证失败时服务端常返回“Repository not found”这类模糊提示。理解其背后的安全策略——服务端故意隐藏仓库真实性——是高效排查的关键。HTTPS与SSH两种链路下,凭据失效、权限不足、地址错误都可能触发同一报错。对于SourceTree用户,掌握命令行交叉验证、系统凭据清理、SSH密钥配对等方法,能快速定位故障层。本文结合工程实践,提供一套从概念到原理、从检查清单到速查表的完整排查方案,适用于日常开发中克隆私有仓库、内网GitLab接入、仓

weixin_34411563的博客 270

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?.docx

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?

Windows下Git环境配置与SSH密钥实战指南

版本控制是现代软件开发的基石,而Git作为最流行的分布式版本控制系统,在Windows平台上的安装与配置却常常让新手甚至老手踩坑。环境变量的正确设置、命令行工具的选择、换行符与编辑器偏好,以及SSH密钥的生成与托管,每一项都直接影响着代码推送的顺畅度。本文从Git的核心概念出发,系统讲解Windows下从下载安装到完成远程仓库接入的全过程,涵盖PATH环境变量调整、全局用户信息设定、ED25519密钥生成原理与配置方法,并针对Permission denied、多账号管理、known_hosts冲突等高频故

weixin_33849215的博客 266

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

科技中介服务机构如何提升技术交易撮合的精准度与成功率?.docx

科技中介服务机构如何提升技术交易撮合的精准度与成功率?

【sourcetree】fix : If you trust this host, enter “y“ to add the key to

If you trust this host, enter "y" to add the key to

突围 2521

国央企创新负责人如何通过平台实现科技成果的定向匹配与快速转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

云端文件上传全解析:从Colab到OSS的实战方案与避坑指南

文件上传是云计算与协同开发中的基础操作,其背后涉及网络协议、存储系统与安全认证等多重技术原理。在云端协作场景下,高效、稳定、安全地上传文件,直接影响着开发流程的顺畅度与数据管理的可靠性。从技术价值看,掌握文件上传的核心机制,不仅能提升个人工作效率,更是构建自动化数据管道、保障团队协作安全的关键。常见的应用场景包括机器学习实验环境(如Google Colab)的数据持久化、代码仓库的版本同步、云服务器的大文件传输,以及对象存储服务的客户端直传。其中,签名上传机制通过分离密钥管理与传输过程,有效解决了客户端直接

weixin_30512043的博客 360

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台实现的全桥LLC谐振变换器闭环仿真模型,该模型采用变频控制(PFM)与移相控制相结合的混合控制策略,针对隔离型全桥LLC拓扑结构进行优化设计。通过系统建模、关键参数设计及控制环路构建,重点解决了变换器在宽负载范围内效率低与动态响应差的问题。混合控制方式有效提升了软开关性能,降低了开关损耗,并增强了系统的稳定性和调节能力。资源包提供了完整的仿真模型、设计报告与计算书,有助于用户深入理解并复现实验结果,适用于电力电子变换器的科研与教学实践。; 适合人群:电力电子、电气工程及相关专业的高校学生、研究人员,以及从事开关电源、新能源变换器开发的工程技术人员。; 使用场景及目标:① 学习和掌握LLC谐振变换器的工作原理及变频+移相混合控制策略的设计方法;② 开展电力电子系统的建模仿真研究,支持课程设计、毕业设计或科研项目开发;③ 为实际工程中高效率DC-DC变换器的设计提供技术参考与仿真验证手段。; 阅读建议:建议读者结合提供的仿真模型与设计文档逐步操作,注重控制逻辑与参数整定的理解,可通过调整输入电压、负载条件等方式测试系统的动态响应特性,从而深化对闭环控制系统设计原理的掌握。

高校技术转移办公室人员如何提升科技成果推介的转化率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

地面障碍物检测数据集VOC+YOLO格式625张6类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

Screenshot_20261111_233212.jpg

Screenshot_20261111_233212.jpg

上一篇: 2024最新M3U8直播源大全:从入门到实战的流媒体开发指南
下一篇: AGV调度系统开发实战:从零搭建可拖拽的PCS流程控制界面(含PLC对接指南)
五行擒拿术
博客等级 码龄26年 54粉丝 1361原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值