<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Git on Jermineの博客 </title>
    <link>https://Jermine.vdo.pub/tags/git/</link>
    <description>Recent content in Git on Jermineの博客 </description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Thu, 18 Feb 2021 11:02:31 +0800</lastBuildDate>
    <atom:link href="https://Jermine.vdo.pub/tags/git/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>git通过https协议使用仓库时如何记住token?</title>
      <link>https://Jermine.vdo.pub/tools/git%E9%80%9A%E8%BF%87https%E5%8D%8F%E8%AE%AE%E4%BD%BF%E7%94%A8%E4%BB%93%E5%BA%93%E6%97%B6%E5%A6%82%E4%BD%95%E8%AE%B0%E4%BD%8Ftoken/</link>
      <pubDate>Thu, 18 Feb 2021 11:02:31 +0800</pubDate>
      <guid>https://Jermine.vdo.pub/tools/git%E9%80%9A%E8%BF%87https%E5%8D%8F%E8%AE%AE%E4%BD%BF%E7%94%A8%E4%BB%93%E5%BA%93%E6%97%B6%E5%A6%82%E4%BD%95%E8%AE%B0%E4%BD%8Ftoken/</guid>
      <description>&lt;h1 id=&#34;git通过https协议使用仓库时如何记住token&#34;&gt;git通过https协议使用仓库时如何记住token?&lt;/h1&gt;&#xA;&lt;p&gt;通过配置 Git 的凭据助手（credential helper），可以记住 HTTPS 访问时需要的用户名和 Token（作为密码），避免重复输入。&lt;/p&gt;&#xA;&lt;h3 id=&#34;常用方法按安全性便捷性排序&#34;&gt;常用方法（按安全性/便捷性排序）&lt;/h3&gt;&#xA;&lt;h4 id=&#34;1-临时缓存适合短期使用&#34;&gt;1. 临时缓存（适合短期使用）&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;git config --global credential.helper cache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 默认缓存 15 分钟，可修改超时（秒）：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;git config --global credential.helper &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cache --timeout=3600&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;2-永久存储到文件明文安全性低&#34;&gt;2. 永久存储到文件（明文，安全性低）&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;git config --global credential.helper store&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 凭据会保存在 ~/.git-credentials，首次输入后永久生效&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;3-使用操作系统安全存储推荐&#34;&gt;3. 使用操作系统安全存储（推荐）&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Windows&lt;/strong&gt;（Git for Windows 自带）&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;git config --global credential.helper manager-core&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或旧版：git config --global credential.helper wincred&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;macOS&lt;/strong&gt;（钥匙串）&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;git config --global credential.helper osxkeychain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Linux&lt;/strong&gt;（需要安装 &lt;code&gt;libsecret&lt;/code&gt;）&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;sudo apt-get install libsecret-1-0 libsecret-1-dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;sudo make -C /usr/share/doc/git/contrib/credential/libsecret&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;或者使用 &lt;code&gt;gnome-keyring&lt;/code&gt; 等。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;4-直接在远程-url-中嵌入-token一次性配置url-变更&#34;&gt;4. 直接在远程 URL 中嵌入 Token（一次性配置，URL 变更）&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;git remote set-url origin https://你的用户名:你的token@github.com/用户名/仓库.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;⚠️ Token 会明文存储在 &lt;code&gt;.git/config&lt;/code&gt; 中，且 &lt;code&gt;git remote -v&lt;/code&gt; 会暴露 Token。&lt;/p&gt;</description>
    </item>
    <item>
      <title>处理git无法显示中文的问题</title>
      <link>https://Jermine.vdo.pub/tools/%E5%A4%84%E7%90%86git%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87%E7%9A%84%E9%97%AE%E9%A2%98/</link>
      <pubDate>Mon, 18 Jan 2021 11:02:31 +0800</pubDate>
      <guid>https://Jermine.vdo.pub/tools/%E5%A4%84%E7%90%86git%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87%E7%9A%84%E9%97%AE%E9%A2%98/</guid>
      <description>&lt;h1 id=&#34;git-pull-遇到乱码&#34;&gt;git pull 遇到乱码&lt;/h1&gt;&#xA;&lt;p&gt;执行git pull 输出好多编码非中文的字符：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;remote: Enumerating objects: 42, &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;remote: Counting objects: 100% &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;42/42&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;remote: Compressing objects: 100% &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;18/18&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;remote: Total &lt;span style=&#34;color:#ae81ff&#34;&gt;32&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;delta 9&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, reused &lt;span style=&#34;color:#ae81ff&#34;&gt;32&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;delta 9&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, pack-reused &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;from 0&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;Unpacking objects: 100% &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;32/32&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, 4.17 KiB | 8.00 KiB/s, &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;From github.com:JermineHu/jerminehu.github.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;   08d9ec6..9c5c1ec  master     -&amp;gt; origin/master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;Updating 08d9ec6..9c5c1ec&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;Fast-forward&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt; .../29&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;46&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;27&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;45/&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;45&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;05&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;63&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;44&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;72&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;16claude code&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;44&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;75&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;77&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;47&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;24&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;50.md&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; | 39 +++++++++++++++++++++++++++++++++++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; .../30\346\227\245/\346\210\220\344\270\272\350\207\252\345\267\261.md&amp;#34;&lt;/span&gt;            |  &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; +&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt; .../03&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;46&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;27&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;45/&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;45&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;05&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;63&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;44&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;72&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;16&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;47&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;35&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;41&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;47&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;34&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;40.md&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;            | 21 +++++++++++++++++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;13&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; ...203\345\271\263\350\203\275\346\204\210\344\270\211\345\215\203\347\226\276.md&amp;#34;&lt;/span&gt; | &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt; +++++++++++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;14&lt;/span&gt;&lt;span&gt; ...214&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;45&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;22&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;14&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;46&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;03&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;63&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;46&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;10&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;20&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;44&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;70&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;72&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;47&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;32&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;04&lt;span style=&#34;color:#ae81ff&#34;&gt;\3&lt;/span&gt;44&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;72&lt;span style=&#34;color:#ae81ff&#34;&gt;\2&lt;/span&gt;72.md&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; | 14 ++++++++++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;15&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; .../05\346\227\245/\346\234\235\350\212\261\345\244\225\346\213\276.md&amp;#34;&lt;/span&gt;            |  &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt; ++++++&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;16&lt;/span&gt;&lt;span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt; files changed, &lt;span style=&#34;color:#ae81ff&#34;&gt;96&lt;/span&gt; insertions&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;+&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;17&lt;/span&gt;&lt;span&gt; create mode &lt;span style=&#34;color:#ae81ff&#34;&gt;100644&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;6. \350\241\250\350\276\276/\345\215\241\347\211\207/2026\345\271\264/2\345\255\243\345\272\246/05\346\234\210/03\346\227\245/\345\205\263\344\272\216\347\235\241\347\234\240.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;18&lt;/span&gt;&lt;span&gt; create mode &lt;span style=&#34;color:#ae81ff&#34;&gt;100644&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;6. \350\241\250\350\276\276/\345\215\241\347\211\207/2026\345\271\264/2\345\255\243\345\272\246/05\346\234\210/05\346\227\245/\345\277\203\345\271\263\350\203\275\346\204\210\344\270\211\345\215\203\347\226\276.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;19&lt;/span&gt;&lt;span&gt; create mode &lt;span style=&#34;color:#ae81ff&#34;&gt;100644&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;6. \350\241\250\350\276\276/\345\215\241\347\211\207/2026\345\271\264/2\345\255\243\345\272\246/05\346\234\210/05\346\227\245/\346\210\221\344\273\254\347\273\210\345\205\266\344\270\200\347\224\237\345\257\273\346\211\276\347\232\204\357\274\214\345\272\224\350\257\245\346\230\257\350\207\252\345\267\261\345\226\234\346\254\242\347\232\204\347\224\237\346\264\273\346\226\271\345\274\217\357\274\214\345\222\214\346\203\263\346\210\220\344\270\272\347\232\204\344\272\272.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;20&lt;/span&gt;&lt;span&gt; create mode &lt;span style=&#34;color:#ae81ff&#34;&gt;100644&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;6. \350\241\250\350\276\276/\345\215\241\347\211\207/2026\345\271\264/2\345\255\243\345\272\246/05\346\234\210/05\346\227\245/\346\234\235\350\212\261\345\244\225\346\213\276.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;解决方案&#34;&gt;解决方案：&lt;/h1&gt;&#xA;&lt;p&gt;遇到的问题是 Git 默认将非 ASCII 路径名（如中文）转义为 &lt;code&gt;\nnn&lt;/code&gt; 形式的八进制编码，这是为了确保在老旧或非 UTF-8 环境中输出不会乱码。解决办法很简单：关闭路径转义。&lt;/p&gt;</description>
    </item>
    <item>
      <title>通过Git规范和脚本自动生成release Notes</title>
      <link>https://Jermine.vdo.pub/git/%E9%80%9A%E8%BF%87git%E8%A7%84%E8%8C%83%E5%92%8C%E8%84%9A%E6%9C%AC%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90release-notes/</link>
      <pubDate>Sat, 30 Jun 2018 10:23:46 +0800</pubDate>
      <guid>https://Jermine.vdo.pub/git/%E9%80%9A%E8%BF%87git%E8%A7%84%E8%8C%83%E5%92%8C%E8%84%9A%E6%9C%AC%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90release-notes/</guid>
      <description>&lt;h2 id=&#34;通过git规范和脚本自动生成release-notes&#34;&gt;通过Git规范和脚本自动生成release Notes&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;第一性原理告诉我们，我们不但要用工具，还要能自己创造工具，这样才能提升生产力！ 创造的工具可以开源，让社区强大和优秀的人一起完善，很多牛X的工具就是这么来的，好的工具总得有人先把概念和第一行代码写出来牵个头，linux 、docker 、Kubernetes、tensorflow 、Git 等等 都是从概念和第一个demo 开始的，然后在社区引起共鸣才发展起来的！从问题本身出发，抛开常理逻辑，不落入俗套（套路），就是第一性原理要表达的意思，其实创新也是这样来的，Elon Mask 那种从0 到 1 的创造力就是来源于第一性原理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git设置和取消代理</title>
      <link>https://Jermine.vdo.pub/git/git%E8%AE%BE%E7%BD%AE%E5%92%8C%E5%8F%96%E6%B6%88%E4%BB%A3%E7%90%86/</link>
      <pubDate>Thu, 30 Mar 2017 10:16:38 +0800</pubDate>
      <guid>https://Jermine.vdo.pub/git/git%E8%AE%BE%E7%BD%AE%E5%92%8C%E5%8F%96%E6%B6%88%E4%BB%A3%E7%90%86/</guid>
      <description>&lt;h2 id=&#34;git-设置和取消代理&#34;&gt;git 设置和取消代理&lt;/h2&gt;&#xA;&lt;p&gt;本地开启VPN后，GIt也需要设置代理，才能正常略过GFW，访问goole code等网站&lt;/p&gt;&#xA;&lt;h3 id=&#34;代理设置如下可复制&#34;&gt;代理设置如下（可复制）：&lt;/h3&gt;&#xA;&lt;p&gt;注：git 设置 socks5 代理 加速。只对http，https生效，对ssh仍然无效&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git clone直接提交用户名和密码</title>
      <link>https://Jermine.vdo.pub/git/git_clone%E7%9B%B4%E6%8E%A5%E6%8F%90%E4%BA%A4%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81/</link>
      <pubDate>Tue, 30 Aug 2016 10:20:07 +0800</pubDate>
      <guid>https://Jermine.vdo.pub/git/git_clone%E7%9B%B4%E6%8E%A5%E6%8F%90%E4%BA%A4%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81/</guid>
      <description>&lt;h2 id=&#34;git使用用户名密码clone的方式&#34;&gt;git使用用户名密码clone的方式：&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone http://username:password@remote&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;例如：我的用户名是&lt;code&gt;abc@qq.com&lt;/code&gt;,密码是&lt;code&gt;abc123456&lt;/code&gt;,git地址为&lt;code&gt;git@xxx.com/www.git&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone http://abc@qq.com:abc123456@git.xxx.com/www.git&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;执行报错：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;fatal: unable to access &amp;#39;http://abc@qq.com:abc123456@git.xxx.com/www.git/&amp;#39;: &#xA; Couldn&amp;#39;t resolve host &amp;#39;qq.com:abc123456@git.xxx.com&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;报错原因是因为用户名包含了@符号，所以需求要把@转码一下&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
