Files
yinxue 6e6f51765c
Some checks failed
CI Pipeline / build (push) Failing after 1m9s
实现打包
2025-08-11 20:13:16 +08:00

40 lines
32 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>What is Gitea Runner | 梦宁软件</title>
<meta name="description" content="梦宁软件">
<meta name="generator" content="VitePress v1.6.3">
<link rel="preload stylesheet" href="/assets/style.yRCA_4kz.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.auNZsvtC.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.BP9HmfGK.js">
<link rel="modulepreload" href="/assets/chunks/framework.S-Qvb3wi.js">
<link rel="modulepreload" href="/assets/runner_index.md.D07NDeB4.lean.js">
<link rel="stylesheet" href="/theme/style.css">
<link rel="icon" href="/mengninglogo.png">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0b0ada53></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0b0ada53>Skip to content</a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img class="VPImage logo" src="/mnsoftware.png" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>梦宁软件</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索文档"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">搜索文档</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-dc692963 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><!----><span data-v-cf11d7a2>文档</span><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><div class="items" data-v-b98bc113><!--[--><!--[--><div class="VPMenuLink" data-v-b98bc113 data-v-35975db6><a class="VPLink link" href="/document/index.html" data-v-35975db6><!--[--><span data-v-35975db6>Devstar介绍文档</span><!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://docs.gitea.com/zh-cn/api/1.24/" target="_blank" rel="noreferrer" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>API</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/runner/index.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Runner</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/enterprise/index.html" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Enterprise</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href=" https://github.com/mengning/DevStar" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><div class="group" data-v-bb2aa2f0><div class="item appearance" data-v-bb2aa2f0><p class="label" data-v-bb2aa2f0>Appearance</p><div class="appearance-action" data-v-bb2aa2f0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href=" https://github.com/mengning/DevStar" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-8a42e2b4><button data-v-8a42e2b4>Return to top</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-3f215769 data-v-a5bbad30><div class="content" data-v-a5bbad30><div class="outline-marker" data-v-a5bbad30></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-a5bbad30>目录</div><ul class="VPDocOutlineItem root" data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _runner_" data-v-39a288b8><div><h1 id="what-is-gitea-runner" tabindex="-1">What is Gitea Runner <a class="header-anchor" href="#what-is-gitea-runner" aria-label="Permalink to &quot;What is Gitea Runner&quot;"></a></h1><p>Act runner is a runner for Gitea based on <a href="https://gitea.com/gitea/act" target="_blank" rel="noreferrer">Gitea fork</a> of <a href="https://github.com/nektos/act" target="_blank" rel="noreferrer">act</a>. This documentation is a copy of <a href="https://gitea.com/gitea/act_runner/src/branch/main/README.md" target="_blank" rel="noreferrer">https://gitea.com/gitea/act_runner/src/branch/main/README.md</a> . And it should be updated once that README changed.</p><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to &quot;Installation&quot;"></a></h2><h3 id="prerequisites" tabindex="-1">Prerequisites <a class="header-anchor" href="#prerequisites" aria-label="Permalink to &quot;Prerequisites&quot;"></a></h3><p>Docker Engine Community version is required for docker mode. To install Docker CE, follow the official <a href="https://docs.docker.com/engine/install/" target="_blank" rel="noreferrer">install instructions</a>.</p><h3 id="download-pre-built-binary" tabindex="-1">Download pre-built binary <a class="header-anchor" href="#download-pre-built-binary" aria-label="Permalink to &quot;Download pre-built binary&quot;"></a></h3><p>Visit <a href="https://dl.gitea.com/act_runner/" target="_blank" rel="noreferrer">here</a> and download the right version for your platform.</p><h3 id="build-from-source" tabindex="-1">Build from source <a class="header-anchor" href="#build-from-source" aria-label="Permalink to &quot;Build from source&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">make</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> build</span></span></code></pre></div><h3 id="build-a-docker-image" tabindex="-1">Build a docker image <a class="header-anchor" href="#build-a-docker-image" aria-label="Permalink to &quot;Build a docker image&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">make</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> docker</span></span></code></pre></div><h3 id="register" tabindex="-1">Register <a class="header-anchor" href="#register" aria-label="Permalink to &quot;Register&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> register</span></span></code></pre></div><p>And you will be asked to input:</p><ol><li>Gitea instance URL, like <code>http://192.168.8.8:3000/</code>. You should use your gitea instance ROOT_URL as the instance argument and you should not use <code>localhost</code> or <code>127.0.0.1</code> as instance IP;</li><li>Runner token, you can get it from <code>http://192.168.8.8:3000/-/admin/actions/runners</code>;</li><li>Runner name, you can just leave it blank;</li><li>Runner labels, you can just leave it blank.</li></ol><p>The process looks like:</p><div class="language-text vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">text</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>INFO Registering runner, arch=amd64, os=darwin, version=0.1.5.</span></span>
<span class="line"><span>WARN Runner in user-mode.</span></span>
<span class="line"><span>INFO Enter the Gitea instance URL (for example, https://gitea.com/):</span></span>
<span class="line"><span>http://192.168.8.8:3000/</span></span>
<span class="line"><span>INFO Enter the runner token:</span></span>
<span class="line"><span>fe884e8027dc292970d4e0303fe82b14xxxxxxxx</span></span>
<span class="line"><span>INFO Enter the runner name (if set empty, use hostname: Test.local):</span></span>
<span class="line"><span></span></span>
<span class="line"><span>INFO Enter the runner labels, leave blank to use the default labels (comma-separated, for example, ubuntu-latest:docker://gitea/runner-images:ubuntu-latest):</span></span>
<span class="line"><span></span></span>
<span class="line"><span>INFO Registering runner, name=Test.local, instance=http://192.168.8.8:3000/, labels=[ubuntu-latest:docker://gitea/runner-images:ubuntu-latest ubuntu-22.04:docker://gitea/runner-images:ubuntu-22.04 ubuntu-20.04:docker://gitea/runner-images:ubuntu-20.04].</span></span>
<span class="line"><span>DEBU Successfully pinged the Gitea instance server</span></span>
<span class="line"><span>INFO Runner registered successfully.</span></span></code></pre></div><p>You can also register with command line arguments.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> register</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --instance</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> http://192.168.8.8:3000</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --token</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">my_runner_toke</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">n</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --no-interactive</span></span></code></pre></div><p>If the registry succeed, it will run immediately. Next time, you could run the runner directly.</p><h3 id="run" tabindex="-1">Run <a class="header-anchor" href="#run" aria-label="Permalink to &quot;Run&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> daemon</span></span></code></pre></div><h3 id="run-with-docker" tabindex="-1">Run with docker <a class="header-anchor" href="#run-with-docker" aria-label="Permalink to &quot;Run with docker&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> run</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> GITEA_INSTANCE_URL=https://your_gitea.com</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> GITEA_RUNNER_REGISTRATION_TOKEN=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">your_toke</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">n</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -v</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> /var/run/docker.sock:/var/run/docker.sock</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> my_runner</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> gitea/act_runner:nightly</span></span></code></pre></div><h3 id="configuration" tabindex="-1">Configuration <a class="header-anchor" href="#configuration" aria-label="Permalink to &quot;Configuration&quot;"></a></h3><p>You can also configure the runner with a configuration file. The configuration file is a YAML file, you can generate a sample configuration file with <code>./act_runner generate-config</code>.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> generate-config</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config.yaml</span></span></code></pre></div><p>You can specify the configuration file path with <code>-c</code>/<code>--config</code> argument.</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -c</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config.yaml</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> register</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # register with config file</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./act_runner</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -c</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config.yaml</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> daemon</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # run with config file</span></span></code></pre></div><p>You can read the latest version of the configuration file online at <a href="internal/pkg/config/config.example.yaml">config.example.yaml</a>.</p><h3 id="example-deployments" tabindex="-1">Example Deployments <a class="header-anchor" href="#example-deployments" aria-label="Permalink to &quot;Example Deployments&quot;"></a></h3><p>Check out the <a href="https://gitea.com/gitea/act_runner/src/branch/main/examples" target="_blank" rel="noreferrer">examples</a> directory for sample deployment types.</p></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-e257564d><!--[--><!--]--><!----><!----></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter" data-v-5d98c3a5 data-v-e315a0ad><div class="container" data-v-e315a0ad><!----><p class="copyright" data-v-e315a0ad>Copyright © 2025-present devstar contributors</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"document_index.md\":\"BNMnkktn\",\"document_installation_install-via-shell-script.md\":\"rfAwY06x\",\"document_快速开始.md\":\"sbeOmH7c\",\"enterprise_index.md\":\"D1yvtgOO\",\"index.md\":\"5npbrEC4\",\"runner_index.md\":\"D07NDeB4\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"梦宁软件\",\"description\":\"梦宁软件\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"outlineTitle\":\"目录\",\"outline\":[2,6],\"logo\":{\"src\":\"/mnsoftware.png\"},\"nav\":[{\"text\":\"文档\",\"items\":[{\"text\":\"Devstar介绍文档\",\"link\":\"/document/index\"}]},{\"text\":\"API\",\"link\":\"https://docs.gitea.com/zh-cn/api/1.24/\"},{\"text\":\"Runner\",\"link\":\"runner/index\"},{\"text\":\"Enterprise\",\"link\":\"/enterprise/index\"}],\"sidebar\":{\"/document/\":[{\"text\":\"Devstar是什么\",\"link\":\"/document/index\",\"items\":[]},{\"text\":\"安装\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"对比Gitea与其它Git托管工具\",\"link\":\"https://docs.gitea.com/zh-cn/installation/comparison\"},{\"text\":\"数据库准备\",\"link\":\"https://docs.gitea.com/zh-cn/installation/database-prep\"},{\"text\":\"使用shell脚本安装\",\"link\":\"/document/installation/install-via-shell-script\"},{\"text\":\"使用二进制文件安装\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-from-binary\"},{\"text\":\"包管理器安装\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-from-package\"},{\"text\":\"使用源代码安装\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-from-source\"},{\"text\":\"在Linux中以service方式运行\",\"link\":\"https://docs.gitea.com/zh-cn/installation/linux-service\"},{\"text\":\"注册为Windows服务\",\"link\":\"https://docs.gitea.com/zh-cn/installation/windows-service\"},{\"text\":\"使用Docker安装(rootless)\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-with-docker-rootless\"},{\"text\":\"使用Docker安装\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-with-docker\"},{\"text\":\"在Kubernetes中安装Gitea\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-on-kubernetes\"},{\"text\":\"在云服务器上安装Gitea\",\"link\":\"https://docs.gitea.com/zh-cn/installation/install-on-cloud-provider\"},{\"text\":\"从旧版Gitea升级\",\"link\":\"https://docs.gitea.com/zh-cn/installation/upgrade-from-gitea\"}]},{\"text\":\"管理\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"命令行\",\"link\":\"https://docs.gitea.com/zh-cn/administration/command-line\"},{\"text\":\"认证\",\"link\":\"https://docs.gitea.com/zh-cn/administration/authentication\"},{\"text\":\"环境变量清单\",\"link\":\"https://docs.gitea.com/zh-cn/administration/environment-variables\"},{\"text\":\"备份与恢复\",\"link\":\"https://docs.gitea.com/zh-cn/administration/backup-and-restore\"},{\"text\":\"Email设置\",\"link\":\"https://docs.gitea.com/zh-cn/administration/email-setup\"},{\"text\":\"Git LFS设置\",\"link\":\"https://docs.gitea.com/zh-cn/administration/git-lfs-setup\"},{\"text\":\"HTTPS配置\",\"link\":\"https://docs.gitea.com/zh-cn/administration/https-setup\"},{\"text\":\"设置Fail2ban\",\"link\":\"https://docs.gitea.com/zh-cn/administration/fail2ban-setup\"},{\"text\":\"反向代理\",\"link\":\"https://docs.gitea.com/zh-cn/administration/reverse-proxies\"},{\"text\":\"嵌入资源提取工具\",\"link\":\"https://docs.gitea.com/zh-cn/administration/cmd-embedded\"},{\"text\":\"配置说明\",\"link\":\"https://docs.gitea.com/zh-cn/administration/config-cheat-sheet\"},{\"text\":\"日志配置\",\"link\":\"https://docs.gitea.com/zh-cn/administration/logging-config\"},{\"text\":\"邮件模板\",\"link\":\"https://docs.gitea.com/zh-cn/administration/mail-templates\"},{\"text\":\"仓库索引器\",\"link\":\"https://docs.gitea.com/zh-cn/administration/repo-indexer\"},{\"text\":\"GPG提交签名\",\"link\":\"https://docs.gitea.com/zh-cn/administration/signing\"},{\"text\":\"外部渲染器\",\"link\":\"https://docs.gitea.com/zh-cn/administration/external-renderers\"},{\"text\":\"搜索引擎索引\",\"link\":\"https://docs.gitea.com/zh-cn/administration/search-engines-indexation\"},{\"text\":\"自定义Gitea配置\",\"link\":\"https://docs.gitea.com/zh-cn/administration/customizing-gitea\"},{\"text\":\"添加法律页面\",\"link\":\"https://docs.gitea.com/zh-cn/administration/adding-legal-pages\"}]},{\"text\":\"使用\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"Actions\",\"collapsible\":true,\"collapsed\":false,\"items\":[{\"text\":\"Overview\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/overview\"},{\"text\":\"快速入门\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/quickstart\"},{\"text\":\"与GitHub Actions的对比\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/comparison\"},{\"text\":\"Act Runner\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/act-runner\"},{\"text\":\"变量\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/actions-variables\"},{\"text\":\"Gitea Actions设计\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/design\"},{\"text\":\"密钥管理\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/secrets\"},{\"text\":\"Gitea Actions常见问题解答\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/faq\"},{\"text\":\"Badge\",\"link\":\"https://docs.gitea.com/zh-cn/usage/actions/badge\"}]},{\"text\":\"软件包\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/overview\"},{\"text\":\"Alpine 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/alpine\"},{\"text\":\"Arch package registry\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/arch\"},{\"text\":\"Cargo 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/cargo\"},{\"text\":\"Chef 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/chef\"},{\"text\":\"存储\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/storage\"},{\"text\":\"Composer 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/composer\"},{\"text\":\"Conan 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/conan\"},{\"text\":\"Conda 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/conda\"},{\"text\":\"容器注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/container\"},{\"text\":\"CRAN 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/cran\"},{\"text\":\"Go 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/go\"},{\"text\":\"Helm Chart 注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/helm\"},{\"text\":\"Maven 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/maven\"},{\"text\":\"NPM Package Registry\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/npm\"},{\"text\":\"NuGet 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/nuget\"},{\"text\":\"Pub 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/pub\"},{\"text\":\"PyPI 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/pypi\"},{\"text\":\"RPM 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/packages/rpm\"},{\"text\":\"RubyGems 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/rubygems\"},{\"text\":\"Swift 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/swift\"},{\"text\":\"Vagrant 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/vagrant\"},{\"text\":\"通用软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/generic\"},{\"text\":\"Debian 软件包注册表\",\"link\":\"https://docs.gitea.com/zh-cn/usage/packages/debian\"}]},{\"text\":\"AGit\",\"link\":\"https://docs.gitea.com/zh-cn/usage/agit\"},{\"text\":\"个人资料 README\",\"link\":\"https://docs.gitea.com/zh-cn/usage/profile-readme\"},{\"text\":\"Blame File View\",\"link\":\"https://docs.gitea.com/zh-cn/usage/blame\"},{\"text\":\"邮件接收\",\"link\":\"https://docs.gitea.com/zh-cn/usage/incoming-email\"},{\"text\":\"标签\",\"link\":\"https://docs.gitea.com/zh-cn/usage/labels\"},{\"text\":\"合并请求\",\"link\":\"https://docs.gitea.com/zh-cn/usage/pull-request\"},{\"text\":\"权限\",\"link\":\"https://docs.gitea.com/zh-cn/usage/permissions\"},{\"text\":\"模板仓库\",\"link\":\"https://docs.gitea.com/zh-cn/usage/template-repositories\"},{\"text\":\"从模板创建工单与合并请求\",\"link\":\"https://docs.gitea.com/zh-cn/usage/issue-pull-request-templates\"},{\"text\":\"自动链接引用\",\"link\":\"https://docs.gitea.com/zh-cn/usage/automatically-linked-references\"},{\"text\":\"合并消息模板\",\"link\":\"https://docs.gitea.com/zh-cn/usage/merge-message-template\"},{\"text\":\"推送\",\"link\":\"https://docs.gitea.com/zh-cn/usage/push\"},{\"text\":\"Blocking a user\",\"link\":\"https://docs.gitea.com/zh-cn/usage/blocking-user\"},{\"text\":\"克隆过滤器 (部分克隆)\",\"link\":\"https://docs.gitea.com/zh-cn/usage/clone-filters\"},{\"text\":\"Code Owners\",\"link\":\"https://docs.gitea.com/zh-cn/usage/code-owners\"},{\"text\":\"Webhooks\",\"link\":\"https://docs.gitea.com/zh-cn/usage/webhooks\"},{\"text\":\"Migration\",\"link\":\"https://docs.gitea.com/zh-cn/usage/migration\"},{\"text\":\"受保护的标签\",\"link\":\"https://docs.gitea.com/zh-cn/usage/protected-tags\"},{\"text\":\"仓库镜像\",\"link\":\"https://docs.gitea.com/zh-cn/usage/repo-mirror\"},{\"text\":\"Markdown\",\"link\":\"https://docs.gitea.com/zh-cn/usage/markdown\"},{\"text\":\"Multi-factor Authentication (MFA)\",\"link\":\"https://docs.gitea.com/zh-cn/usage/multi-factor-authentication\"}]},{\"text\":\"开发\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"玩转 Gitea\",\"link\":\"https://docs.gitea.com/zh-cn/development/hacking-on-gitea\"},{\"text\":\"API 使用指南\",\"link\":\"https://docs.gitea.com/zh-cn/development/api-usage\"},{\"text\":\"OAuth2 提供者\",\"link\":\"https://docs.gitea.com/zh-cn/development/oauth2-provider\"},{\"text\":\"迁移接口\",\"link\":\"https://docs.gitea.com/zh-cn/development/migrations-interfaces\"},{\"text\":\"集成\",\"link\":\"https://docs.gitea.com/zh-cn/development/integrations\"}]},{\"text\":\"贡献\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"后端开发指南\",\"link\":\"https://docs.gitea.com/zh-cn/contributing/guidelines-backend\"},{\"text\":\"前端开发指南\",\"link\":\"https://docs.gitea.com/zh-cn/contributing/guidelines-frontend\"},{\"text\":\"重构指南\",\"link\":\"https://docs.gitea.com/zh-cn/contributing/guidelines-refactoring\"},{\"text\":\"本地化\",\"link\":\"https://docs.gitea.com/zh-cn/contributing/localization\"}]},{\"text\":\"帮助\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"常见问题\",\"link\":\"https://docs.gitea.com/zh-cn/help/faq\"},{\"text\":\"支持选项\",\"link\":\"https://docs.gitea.com/zh-cn/help/support\"}]}],\"/enterprise/\":[{\"text\":\"Gitea Enterprise 是什么\",\"link\":\"/enterprise/index\",\"items\":[]},{\"text\":\"特征\",\"collapsible\":true,\"collapsed\":true,\"items\":[{\"text\":\"可继承分支保护\",\"link\":\"https://docs.gitea.com/enterprise/features/inheritable-branch-protection\"},{\"text\":\"依赖关系扫描\",\"link\":\"https://docs.gitea.com/enterprise/features/dependency-scan\"},{\"text\":\"IP 允许列表\",\"link\":\"https://docs.gitea.com/enterprise/features/ip-allowlist\"},{\"text\":\"企业主题\",\"link\":\"https://docs.gitea.com/enterprise/features/enterprise-theme\"},{\"text\":\"强制2FA身份验证\",\"link\":\"https://docs.gitea.com/enterprise/features/mandatory-2fa\"},{\"text\":\"审计日志\",\"link\":\"https://docs.gitea.com/enterprise/features/audit-log\"},{\"text\":\"SAML\",\"link\":\"https://docs.gitea.com/enterprise/features/saml-auth\"},{\"text\":\"发布节奏和版本控制\",\"link\":\"https://docs.gitea.com/enterprise/features/release-cadence\"}]},{\"text\":\"安装\",\"link\":\"https://docs.gitea.com/enterprise/installation\",\"items\":[]},{\"text\":\"常见问题\",\"link\":\"https://docs.gitea.com/enterprise/faq\",\"items\":[]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\" https://github.com/mengning/DevStar\"}],\"footer\":{\"copyright\":\"Copyright © 2025-present devstar contributors\"},\"search\":{\"provider\":\"local\",\"options\":{\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"noResultsText\":\"无法找到相关结果\",\"resetButtonTitle\":\"清除查询条件\",\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\"}}}}}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>