<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>デバッグ on dev-log</title><link>https://dev-log-19e.pages.dev/tags/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/</link><description>Recent content in デバッグ on dev-log</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Mon, 06 Apr 2026 19:12:00 +0900</lastBuildDate><atom:link href="https://dev-log-19e.pages.dev/tags/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code の git push が壊れた日：バイナリ解析よりリリースノートを先に読め</title><link>https://dev-log-19e.pages.dev/posts/git-push-debug/</link><pubDate>Mon, 06 Apr 2026 19:12:00 +0900</pubDate><guid>https://dev-log-19e.pages.dev/posts/git-push-debug/</guid><description>&lt;p&gt;Claude Code で &lt;code&gt;git push&lt;/code&gt; できなくなった。原因調査の過程を Claude とのやりとりで再現する。結論を先に言うと、&lt;strong&gt;リリースノートを最初に見ていれば 5 分で終わった話だった。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;根本原因：&lt;/strong&gt; v2.1.91 で &lt;code&gt;excludedCommands&lt;/code&gt; のマッチング挙動が修正された&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;バージョン&lt;/th&gt;
 &lt;th&gt;&lt;code&gt;excludedCommands: [&amp;quot;git&amp;quot;]&lt;/code&gt; の動作&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;v2.1.90 以前&lt;/td&gt;
 &lt;td&gt;バグで &lt;code&gt;git push origin main&lt;/code&gt; にもマッチ → sandbox 完全 bypass&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v2.1.91 以降&lt;/td&gt;
 &lt;td&gt;仕様通りに修正。&lt;code&gt;&amp;quot;git&amp;quot;&lt;/code&gt; は bare &lt;code&gt;git&lt;/code&gt; のみにマッチ → sandbox 適用 → 認証情報へのアクセスがブロックされ失敗&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;修正した設定：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Before
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;excludedCommands&amp;#34;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;git&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// After
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;excludedCommands&amp;#34;&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;git *&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;今回は俺と Claude さんの会話を再現してます。一部省略。&lt;/p&gt;
&lt;h2 id="scene-1動くはずのものが動かない"&gt;Scene 1：動くはずのものが動かない&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;俺：この環境で git push できる？ターミナル(CLI)だと
　　サンドボックスで阻まれてプッシュできないって言われたんだけど。
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Claude はまず調査に入った。リモートを確認し、dry-run を試みる。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;fatal: could not read Username for &amp;#39;https://github.com&amp;#39;: No such device or address
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;失敗。&lt;/p&gt;</description></item></channel></rss>