This is an automated email from the ASF dual-hosted git repository. juzhiyuan pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-apisix-website.git
The following commit(s) were added to refs/heads/asf-site by this push: new 9f8a1b3 Publishing to asf-site (publish.sh) 9f8a1b3 is described below commit 9f8a1b3689f0eacf4304bc60318828070597ec60 Author: juzhiyuan <jjzhiy...@gmail.com> AuthorDate: Wed Feb 12 16:28:09 2020 +0800 Publishing to asf-site (publish.sh) --- contribute/release/index.html | 215 +++++++++++++++++++++++++++++++++++++++ zh/contribute/release/index.html | 215 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 430 insertions(+) diff --git a/contribute/release/index.html b/contribute/release/index.html index 970fcb1..4778ff1 100644 --- a/contribute/release/index.html +++ b/contribute/release/index.html @@ -307,6 +307,221 @@ GnuPG-2.x可使用: </div> </div> <p>pool.sks-keyservers.net为随意挑选的<a href="https://sks-keyservers.net/status/" target="_blank">公钥服务器</a>,每个服务器之间是自动同步的,选任意一个即可。</p> + <h3 class="subtitle">id.apache.org 中录入 Key Fingerprint</h3> + <p>获取 Key Fingerprint</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">注意下方</span> <span style="color:#a6e22e">Key</span> <span style="color:#a6e22e">fingerprint</span> <span style="color:#a6e22e">部分</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">list</span><span style="color:#f92672">-</span><span style="color:#a6e22e">keys</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">fingerprint</span> + <span style="color:#f92672">/</span><span style="color:#a6e22e">home</span><span style="color:#f92672">/</span><span style="color:#a6e22e">resty</span><span style="color:#f92672">/</span>.<span style="color:#a6e22e">gnupg</span><span style="color:#f92672">/</span><span style="color:#a6e22e">pubring</span>.<span style="color:#a6e22e">gpg</span> + <span style="color:#f92672">------------------------------</span> + <span style="color:#a6e22e">pub</span> <span style="color:#ae81ff">4096</span><span style="color:#a6e22e">R</span><span style="color:#f92672">/</span><span style="color:#ae81ff">30</span><span style="color:#a6e22e">B5FD72</span> <span style="color:#ae81ff">2020</span><span style="color:#f92672">-</span><span style="color:#ae81ff">01</span><span style="color:#f92672">-</span><span style="color:#ae81ff">02</span> + <span style="color:#a6e22e">Key</span> <span style="color:#a6e22e">fingerprint</span> = <span style="color:#ae81ff">0</span><span style="color:#a6e22e">F91</span> <span style="color:#a6e22e">BE0A</span> <span style="color:#ae81ff">55</span><span style="color:#a6e22e">A7</span> <span style="color:#a6e22e">B22F</span> <span style="color:#a6e22e">DE1A</span> <span style="color:#a6e22e">CEEC</span> <span style="color:#ae81ff">3352</span> <span style="color:#ae81ff">48</span><span [...] + <span style="color:#a6e22e">uid</span> <span style="color:#a6e22e">Yuansheng</span> <span style="color:#a6e22e">Wang</span> <<span style="color:#a6e22e">membphis</span><span style="color:#960050;background-color:#1e0010">@</span><span style="color:#a6e22e">apache</span>.<span style="color:#a6e22e">org</span>> + <span style="color:#a6e22e">sub</span> <span style="color:#ae81ff">4096</span><span style="color:#a6e22e">R</span><span style="color:#f92672">/</span><span style="color:#ae81ff">3</span><span style="color:#a6e22e">D2F913D</span> <span style="color:#ae81ff">2020</span><span style="color:#f92672">-</span><span style="color:#ae81ff">01</span><span style="color:#f92672">-</span><span style="color:#ae81ff">02</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">登录 id.apache.org 填写 Key Fingerprint</h3> + <p>点击左下角的 Submit changes... 按钮提交保存。</p> + <h3 class="subtitle">Apache svn 中添加自己的 GPG 公钥</h3> + <p>下载 svn 目录</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e"> [...] +</span><span style="color:#75715e"></span> </code></pre></td></tr></table> +</div> +</div> + <p>进入 apisix 目录并查看其中文件:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> <span style="color:#a6e22e">apisix</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">ls</span> + <span style="color:#a6e22e">KEYS</span> + </code></pre></td></tr></table> +</div> +</div> + <p>导出公钥到追加到 KEYS 文件:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">a</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">export</span> <span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">GPG用户名</spa [...] + </code></pre></td></tr></table> +</div> +</div> + <p>提交修改后的 KEYS 文件,把公钥信息保存到 svn 服务器:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e"> [...] + <span style="color:#a6e22e">Authentication</span> <span style="color:#a6e22e">realm</span>: <<span style="color:#a6e22e">https</span>:<span style="color:#75715e">//dist.apache.org:443> ASF Committers +</span><span style="color:#75715e"></span> <span style="color:#a6e22e">Password</span> <span style="color:#66d9ef">for</span> <span style="color:#960050;background-color:#1e0010">'</span><span style="color:#a6e22e">membphis</span><span style="color:#960050;background-color:#1e0010">'</span>: <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">输入密码</span> + <span style="color:#a6e22e">Store</span> <span style="color:#a6e22e">password</span> <span style="color:#a6e22e">unencrypted</span> (<span style="color:#a6e22e">yes</span><span style="color:#f92672">/</span><span style="color:#a6e22e">no</span>)<span style="color:#960050;background-color:#1e0010">?</span> <span style="color:#a6e22e">yes</span> + <span style="color:#a6e22e">Sending</span> <span style="color:#a6e22e">KEYS</span> + <span style="color:#a6e22e">Transmitting</span> <span style="color:#a6e22e">file</span> <span style="color:#a6e22e">data</span> . + <span style="color:#a6e22e">Committed</span> <span style="color:#a6e22e">revision</span> <span style="color:#ae81ff">37434.</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">制作安装包并上传到 Apache svn</h3> + <p>每个安装包都有版本,这里以准备 1.0-rc1 版本为例。在制作安装包之前,先确保在 github 上已经准备好分支 v1.0。</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">58 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">进入</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">的</span> <span style="color:#a6e22e">apisix</span> <span style="color:#a6e22e">目录</span><span style="color:#960050;background-color:#1e0010">,</s [...] + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">ls</span> + <span style="color:#a6e22e">KEYS</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">新建版本号目录并进入</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">比如</span><span style="color:#960050;background-color:#1e0010">:</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">mkdir</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> <span style="color:#f92672">&&</span> <span style="color:#a6e22e">cd</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">下载安装包</span> + <span style="color:#a6e22e">git</span> <span style="color:#a6e22e">clone</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">b</span> <span style="color:#a6e22e">v1</span><span style="color:#ae81ff">.0</span> <span style="color:#a6e22e">git</span><span style="color:#960050;background-color:#1e0010">@</span><span style="color:#a6e22e">github</span>.<span style="color:#a6e22e">com</span>:<span style="color:#a6e22e">apache</span><span style="color:#f92672">/</span><sp [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">检查版本号</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> <span style="color:#f92672">&&</span> .<span style="color:#f92672">/</span><span style="color:#a6e22e">uti [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">删除</span> .<span style="color:#a6e22e">git</span> <span style="color:#a6e22e">文件夹</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">rm</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">rf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style="color:#f92672">/</span>.<spa [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">制作压缩包</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">tar</span> <span style="color:#a6e22e">zcvf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">制作签名</span><span style="color:#960050;background-color:#1e0010">(</span><span style="color:#a6e22e">这步会弹出对话框</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">提示你输入生成</span> <span style="color:#a6e22e">gpg</span> <span style="color:#a6e22e">时录入的密码</span><span style="color:#960050;background-color:#1e0010">)</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">armor</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">detach</span><span style="color:#f92672">-</span><span style="color:#a6e22e">sign</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span>< [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">生成</span> <span style="color:#a6e22e">sha512</span> <span style="color:#a6e22e">校验文件</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">shasum</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">a512</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">删除</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">rm</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">rf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">后退到</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">的</span> <span style="color:#a6e22e">apisix</span> <span style="color:#a6e22e">根目录</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">并确认文件目录</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> .. <span style="color:#f92672">&&</span> <span style="color:#a6e22e">tree</span> + . + <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">└──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">└──</span> <span style="color:#a6e22e">KEYS</span> + + <span style="color:#ae81ff">1</span> <span style="color:#a6e22e">directory</span>, <span style="color:#ae81ff">4</span> <span style="color:#a6e22e">files</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">添加新文件到</span> <span style="color:#a6e22e">svn</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">add</span> <span style="color:#f92672">*</span> + <span style="color:#a6e22e">A</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#a6e22e">A</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1< [...] + <span style="color:#a6e22e">A</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1< [...] + <span style="color:#a6e22e">A</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">- [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">warning</span>: <span style="color:#a6e22e">W150002</span>: <span style="color:#960050;background-color:#1e0010">'</span><span style="color:#f92672">/</span><span style="color:#a6e22e">home</span><span style="color:#f92672">/</span><span style="color:#a6e22e">resty</span><span style="color:#f92672">/</span><span style="color:#a6e22e">git</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">E200009</span>: <span style="color:#a6e22e">Could</span> <span style="color:#a6e22e">not</span> <span style="color:#a6e22e">add</span> <span style="color:#a6e22e">all</span> <span style="color:#a6e22e">targets</span> <span style="color:#a6e22e">because</span> <span style="color:#a6e22e">some</span> <span style="color:#a6e22e">targets</span> <span style="color:#a6e22e">are</span> <span style="color:#a6e22e">already</s [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">E200009</span>: <span style="color:#a6e22e">Illegal</span> <span style="color:#a6e22e">target</span> <span style="color:#66d9ef">for</span> <span style="color:#a6e22e">the</span> <span style="color:#a6e22e">requested</span> <span style="color:#a6e22e">operation</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">提交修改到</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">服务器</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e">commit</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">m</span> <span style="color:#e6db74">"release 1.0-rc [...] + <span style="color:#a6e22e">Adding</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#a6e22e">Adding</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e" [...] + <span style="color:#a6e22e">Adding</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e" [...] + <span style="color:#a6e22e">Adding</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f926 [...] + <span style="color:#a6e22e">Transmitting</span> <span style="color:#a6e22e">file</span> <span style="color:#a6e22e">data</span> <span style="color:#f92672">...</span> + <span style="color:#a6e22e">Committed</span> <span style="color:#a6e22e">revision</span> <span style="color:#ae81ff">37435.</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">发投票邮件</h3> + <p><a href="https://lists.apache.org/thread.html/4d45dcbeecd0bb70f8010db3d075a5624817a5783beee66f392ae5e0%40%3Cdev.apisix.apache.org%3E">点击此处查看参考邮件</a> 主要参考内容:邮件发送人(apache 邮箱)、邮件标题、邮件正文(主要是修改版本号和链接地址)。</p> </section> </div> diff --git a/zh/contribute/release/index.html b/zh/contribute/release/index.html index 806268b..05aee43 100644 --- a/zh/contribute/release/index.html +++ b/zh/contribute/release/index.html @@ -307,6 +307,221 @@ GnuPG-2.x可使用: </div> </div> <p>pool.sks-keyservers.net为随意挑选的<a href="https://sks-keyservers.net/status/" target="_blank">公钥服务器</a>,每个服务器之间是自动同步的,选任意一个即可。</p> + <h3 class="subtitle">id.apache.org 中录入 Key Fingerprint</h3> + <p>获取 Key Fingerprint</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">9 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">注意下方</span> <span style="color:#a6e22e">Key</span> <span style="color:#a6e22e">fingerprint</span> <span style="color:#a6e22e">部分</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">list</span><span style="color:#f92672">-</span><span style="color:#a6e22e">keys</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">fingerprint</span> + <span style="color:#f92672">/</span><span style="color:#a6e22e">home</span><span style="color:#f92672">/</span><span style="color:#a6e22e">resty</span><span style="color:#f92672">/</span>.<span style="color:#a6e22e">gnupg</span><span style="color:#f92672">/</span><span style="color:#a6e22e">pubring</span>.<span style="color:#a6e22e">gpg</span> + <span style="color:#f92672">------------------------------</span> + <span style="color:#a6e22e">pub</span> <span style="color:#ae81ff">4096</span><span style="color:#a6e22e">R</span><span style="color:#f92672">/</span><span style="color:#ae81ff">30</span><span style="color:#a6e22e">B5FD72</span> <span style="color:#ae81ff">2020</span><span style="color:#f92672">-</span><span style="color:#ae81ff">01</span><span style="color:#f92672">-</span><span style="color:#ae81ff">02</span> + <span style="color:#a6e22e">Key</span> <span style="color:#a6e22e">fingerprint</span> = <span style="color:#ae81ff">0</span><span style="color:#a6e22e">F91</span> <span style="color:#a6e22e">BE0A</span> <span style="color:#ae81ff">55</span><span style="color:#a6e22e">A7</span> <span style="color:#a6e22e">B22F</span> <span style="color:#a6e22e">DE1A</span> <span style="color:#a6e22e">CEEC</span> <span style="color:#ae81ff">3352</span> <span style="color:#ae81ff">48</span><span [...] + <span style="color:#a6e22e">uid</span> <span style="color:#a6e22e">Yuansheng</span> <span style="color:#a6e22e">Wang</span> <<span style="color:#a6e22e">membphis</span><span style="color:#960050;background-color:#1e0010">@</span><span style="color:#a6e22e">apache</span>.<span style="color:#a6e22e">org</span>> + <span style="color:#a6e22e">sub</span> <span style="color:#ae81ff">4096</span><span style="color:#a6e22e">R</span><span style="color:#f92672">/</span><span style="color:#ae81ff">3</span><span style="color:#a6e22e">D2F913D</span> <span style="color:#ae81ff">2020</span><span style="color:#f92672">-</span><span style="color:#ae81ff">01</span><span style="color:#f92672">-</span><span style="color:#ae81ff">02</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">登录 id.apache.org 填写 Key Fingerprint</h3> + <p>点击左下角的 Submit changes... 按钮提交保存。</p> + <h3 class="subtitle">Apache svn 中添加自己的 GPG 公钥</h3> + <p>下载 svn 目录</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e"> [...] +</span><span style="color:#75715e"></span> </code></pre></td></tr></table> +</div> +</div> + <p>进入 apisix 目录并查看其中文件:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> <span style="color:#a6e22e">apisix</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">ls</span> + <span style="color:#a6e22e">KEYS</span> + </code></pre></td></tr></table> +</div> +</div> + <p>导出公钥到追加到 KEYS 文件:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">a</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">export</span> <span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">GPG用户名</spa [...] + </code></pre></td></tr></table> +</div> +</div> + <p>提交修改后的 KEYS 文件,把公钥信息保存到 svn 服务器:</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">8 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e"> [...] + <span style="color:#a6e22e">Authentication</span> <span style="color:#a6e22e">realm</span>: <<span style="color:#a6e22e">https</span>:<span style="color:#75715e">//dist.apache.org:443> ASF Committers +</span><span style="color:#75715e"></span> <span style="color:#a6e22e">Password</span> <span style="color:#66d9ef">for</span> <span style="color:#960050;background-color:#1e0010">'</span><span style="color:#a6e22e">membphis</span><span style="color:#960050;background-color:#1e0010">'</span>: <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">输入密码</span> + <span style="color:#a6e22e">Store</span> <span style="color:#a6e22e">password</span> <span style="color:#a6e22e">unencrypted</span> (<span style="color:#a6e22e">yes</span><span style="color:#f92672">/</span><span style="color:#a6e22e">no</span>)<span style="color:#960050;background-color:#1e0010">?</span> <span style="color:#a6e22e">yes</span> + <span style="color:#a6e22e">Sending</span> <span style="color:#a6e22e">KEYS</span> + <span style="color:#a6e22e">Transmitting</span> <span style="color:#a6e22e">file</span> <span style="color:#a6e22e">data</span> . + <span style="color:#a6e22e">Committed</span> <span style="color:#a6e22e">revision</span> <span style="color:#ae81ff">37434.</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">制作安装包并上传到 Apache svn</h3> + <p>每个安装包都有版本,这里以准备 1.0-rc1 版本为例。在制作安装包之前,先确保在 github 上已经准备好分支 v1.0。</p> + <div class="highlight"><div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"> +<table style="border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">17 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">18 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">19 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">20 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">21 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">22 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">23 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">24 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">25 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">26 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">27 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">28 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">29 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">30 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">31 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">32 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">33 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">34 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">35 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">36 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">37 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">38 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">39 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">40 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">41 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">42 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">43 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">44 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">45 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">46 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">47 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">48 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">49 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">50 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">51 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">52 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">53 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">54 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">55 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">56 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">57 +</span><span style="margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">58 +</span></code></pre></td> +<td style="vertical-align:top;padding:0;margin:0;border:0;"> +<pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-go" data-lang="go"> <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">进入</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">的</span> <span style="color:#a6e22e">apisix</span> <span style="color:#a6e22e">目录</span><span style="color:#960050;background-color:#1e0010">,</s [...] + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">ls</span> + <span style="color:#a6e22e">KEYS</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">新建版本号目录并进入</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">比如</span><span style="color:#960050;background-color:#1e0010">:</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">mkdir</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> <span style="color:#f92672">&&</span> <span style="color:#a6e22e">cd</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">下载安装包</span> + <span style="color:#a6e22e">git</span> <span style="color:#a6e22e">clone</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">b</span> <span style="color:#a6e22e">v1</span><span style="color:#ae81ff">.0</span> <span style="color:#a6e22e">git</span><span style="color:#960050;background-color:#1e0010">@</span><span style="color:#a6e22e">github</span>.<span style="color:#a6e22e">com</span>:<span style="color:#a6e22e">apache</span><span style="color:#f92672">/</span><sp [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">检查版本号</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> <span style="color:#f92672">&&</span> .<span style="color:#f92672">/</span><span style="color:#a6e22e">uti [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">删除</span> .<span style="color:#a6e22e">git</span> <span style="color:#a6e22e">文件夹</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">rm</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">rf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style="color:#f92672">/</span>.<spa [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">制作压缩包</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">tar</span> <span style="color:#a6e22e">zcvf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">制作签名</span><span style="color:#960050;background-color:#1e0010">(</span><span style="color:#a6e22e">这步会弹出对话框</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">提示你输入生成</span> <span style="color:#a6e22e">gpg</span> <span style="color:#a6e22e">时录入的密码</span><span style="color:#960050;background-color:#1e0010">)</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">gpg</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">armor</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">detach</span><span style="color:#f92672">-</span><span style="color:#a6e22e">sign</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span>< [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">生成</span> <span style="color:#a6e22e">sha512</span> <span style="color:#a6e22e">校验文件</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">shasum</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">a512</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span [...] + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">删除</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">rm</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">rf</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">后退到</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">的</span> <span style="color:#a6e22e">apisix</span> <span style="color:#a6e22e">根目录</span><span style="color:#960050;background-color:#1e0010">,</span><span style="color:#a6e22e">并确认文件目录</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">cd</span> .. <span style="color:#f92672">&&</span> <span style="color:#a6e22e">tree</span> + . + <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">├──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">│</span> <span style="color:#960050;background-color:#1e0010">└──</span> <span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">-</span><span style="color:#a6e22e">incubating</span><span style=" [...] + <span style="color:#960050;background-color:#1e0010">└──</span> <span style="color:#a6e22e">KEYS</span> + + <span style="color:#ae81ff">1</span> <span style="color:#a6e22e">directory</span>, <span style="color:#ae81ff">4</span> <span style="color:#a6e22e">files</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">添加新文件到</span> <span style="color:#a6e22e">svn</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">add</span> <span style="color:#f92672">*</span> + <span style="color:#a6e22e">A</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#a6e22e">A</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1< [...] + <span style="color:#a6e22e">A</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1< [...] + <span style="color:#a6e22e">A</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">- [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">warning</span>: <span style="color:#a6e22e">W150002</span>: <span style="color:#960050;background-color:#1e0010">'</span><span style="color:#f92672">/</span><span style="color:#a6e22e">home</span><span style="color:#f92672">/</span><span style="color:#a6e22e">resty</span><span style="color:#f92672">/</span><span style="color:#a6e22e">git</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">E200009</span>: <span style="color:#a6e22e">Could</span> <span style="color:#a6e22e">not</span> <span style="color:#a6e22e">add</span> <span style="color:#a6e22e">all</span> <span style="color:#a6e22e">targets</span> <span style="color:#a6e22e">because</span> <span style="color:#a6e22e">some</span> <span style="color:#a6e22e">targets</span> <span style="color:#a6e22e">are</span> <span style="color:#a6e22e">already</s [...] + <span style="color:#a6e22e">svn</span>: <span style="color:#a6e22e">E200009</span>: <span style="color:#a6e22e">Illegal</span> <span style="color:#a6e22e">target</span> <span style="color:#66d9ef">for</span> <span style="color:#a6e22e">the</span> <span style="color:#a6e22e">requested</span> <span style="color:#a6e22e">operation</span> + + <span style="color:#960050;background-color:#1e0010">#</span> <span style="color:#a6e22e">提交修改到</span> <span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">svn</span> <span style="color:#a6e22e">服务器</span> + <span style="color:#960050;background-color:#1e0010">$</span> <span style="color:#a6e22e">svn</span> <span style="color:#f92672">--</span><span style="color:#a6e22e">username</span>=<span style="color:#960050;background-color:#1e0010">$</span>{<span style="color:#a6e22e">Apache</span> <span style="color:#a6e22e">用户名</span>} <span style="color:#a6e22e">commit</span> <span style="color:#f92672">-</span><span style="color:#a6e22e">m</span> <span style="color:#e6db74">"release 1.0-rc [...] + <span style="color:#a6e22e">Adding</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span> + <span style="color:#a6e22e">Adding</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e" [...] + <span style="color:#a6e22e">Adding</span> (<span style="color:#a6e22e">bin</span>) <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e" [...] + <span style="color:#a6e22e">Adding</span> <span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f92672">/</span><span style="color:#a6e22e">apache</span><span style="color:#f92672">-</span><span style="color:#a6e22e">apisix</span><span style="color:#f92672">-</span><span style="color:#ae81ff">1.0</span><span style="color:#f92672">-</span><span style="color:#a6e22e">rc1</span><span style="color:#f926 [...] + <span style="color:#a6e22e">Transmitting</span> <span style="color:#a6e22e">file</span> <span style="color:#a6e22e">data</span> <span style="color:#f92672">...</span> + <span style="color:#a6e22e">Committed</span> <span style="color:#a6e22e">revision</span> <span style="color:#ae81ff">37435.</span> + </code></pre></td></tr></table> +</div> +</div> + <h3 class="subtitle">发投票邮件</h3> + <p><a href="https://lists.apache.org/thread.html/4d45dcbeecd0bb70f8010db3d075a5624817a5783beee66f392ae5e0%40%3Cdev.apisix.apache.org%3E">点击此处查看参考邮件</a> 主要参考内容:邮件发送人(apache 邮箱)、邮件标题、邮件正文(主要是修改版本号和链接地址)。</p> </section> </div>