<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>私有仓库 - 标签 - 我的博客</title><link>https://hex2rgb.github.io/tags/%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/</link><description>私有仓库 - 标签 - 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sun, 26 Apr 2026 16:30:54 +0800</lastBuildDate><atom:link href="https://hex2rgb.github.io/tags/%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/" rel="self" type="application/rss+xml"/><item><title>GitHub Action 使用私有仓库 Submodule</title><link>https://hex2rgb.github.io/posts/github-action%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/</link><pubDate>Sun, 26 Apr 2026 16:30:54 +0800</pubDate><author>Cyber Zen</author><guid>https://hex2rgb.github.io/posts/github-action%E4%BD%BF%E7%94%A8%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93/</guid><description><![CDATA[<h1 id="github-actions--私有-submodulepat配置记录">GitHub Actions + 私有 Submodule（PAT）配置记录</h1>
<h2 id="仓库结构">仓库结构</h2>
<ul>
<li>
<p>A 源码仓库（主仓库）</p>
<ul>
<li>存放 Hugo 博客源码</li>
<li>运行 GitHub Actions</li>
<li>分支：<code>main</code></li>
</ul>
</li>
<li>
<p>B 部署仓库</p>
<ul>
<li>仓库名：<code>hex2rgb.github.io</code></li>
<li>存放构建后的静态文件（<code>public/</code>）</li>
<li>用于 GitHub Pages 访问</li>
</ul>
</li>
<li>
<p>C 主题仓库（Submodule）</p>
<ul>
<li>仓库名：<code>hex2rgb/LoveIt</code></li>
<li>私有仓库</li>
<li>位置：<code>themes/LoveIt</code></li>
<li>引入方式：Git Submodule</li>
</ul>
</li>
</ul>
<hr>
<h2 id="调用关系">调用关系</h2>
<p>A（源码仓库）
├── content/
├── config/
├── themes/
│   └── LoveIt（submodule → C）
└── .github/workflows/</p>
<p>GitHub Actions 流程：</p>
<ol>
<li>拉取主仓库代码</li>
<li>拉取私有主题子模块 C</li>
<li>Hugo 构建生成 public</li>
<li>推送产物到部署仓库 B</li>
</ol>
<hr>
<h2 id="认证方式">认证方式</h2>
<p>统一使用 PAT（Personal Access Token）：</p>
<ul>
<li>全程走 HTTPS 方式访问仓库</li>
<li>用于：
<ul>
<li>拉取私有 submodule（C）</li>
<li>推送部署仓库（B）</li>
</ul>
</li>
</ul>
<hr>
<h2 id="关键配置点">关键配置点</h2>
<ul>
<li>Submodule（C）为私有仓库，CI 默认无访问权限</li>
<li>必须通过 PAT 配置 Git 鉴权</li>
<li>所有 Git 操作统一使用 HTTPS + Token</li>
</ul>
<hr>
<h2 id="一句话总结">一句话总结</h2>
<p>源码仓构建，静态仓托管页面，私有主题用子模块管理，PAT 打通访问链路。</p>]]></description></item></channel></rss>