◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-07-14上級

push先がいつの間にか一つ増えていた — /commit-push-pr が origin 以外のリモートへも押し始めた変更に、許可リストで蓋をする

7月14日の更新で /commit-push-pr が origin に加えて設定済みの push リモートへも自動で押すようになりました。便利な一方、ミラーやバックアップ用の第二リモートを持つ環境では、意図しない push が静かに増えます。どのリモートへ押し得るかを棚卸しし、許可リスト外の push を pre-push フックで止め、無人実行でも安全に回す設計を実装込みで整理しました。

claude-code132git17push3automation55reliability15

✦ プレミアム記事

夜間の自動処理を終えたあと、いつものように push のログを目で追っていて、行が一本多いことに気づきました。origin への push はいつも通り。その下に、見覚えのあるようで少し身構える別のリモート名が並んでいます。私はそのリモートを、手元で参照するためだけに登録していたつもりでした。押すつもりはなかったのに、押されている。数字も差分も正しいのに、届いた先が想定より一つ多い。この小さな余分こそ、7月14日の更新がもたらした挙動の変化でした。

/commit-push-pr は、これまで origin への push を前提に動いていました。更新後は、origin に加えて設定済みの push リモートへの push も自動で許可されます。単一リモートで運用しているなら、この変更はまず表に出ません。けれど個人開発で複数サイトを扱い、ミラーやバックアップ用の第二リモートを一つでも登録していると、意図しない push 先が静かに増えます。今日はこの変化を、私自身の夜間運用に引きつけて棚卸しし、押してよいリモートだけに絞る設計へ落とし込んだ記録です。

push が空振りして「成功したのに何も届かない」側の落とし穴はpushは成功と出るのに何も反映されない現象で扱いました。本稿は逆に、押すつもりのない先へ「余分に届いてしまう」側を防ぎます。

origin だけを見ていると、増えた push 先を見落とす

これまで push 先を意識せずに済んでいたのは、多くのリポジトリで push 先が origin ただ一つだったからです。コミットして押す、その一往復のあいだにリモートが一つしかなければ、どこへ届くかを考える必要はありません。

今回の変更は、その前提を静かにずらします。/commit-push-pr が「origin に加えて設定済みの push リモート」を対象にするということは、リモートを追加した時点で push の宛先が増え得る、という意味です。しかもそれは、あなたが明示的に「このリモートにも押して」と言った結果ではなく、コマンドの既定の振る舞いとして起こります。

厄介なのは、リモートの登録は push とは別の理由で行われることが多い点です。他人のフォークを取り込むため、別環境のミラーを参照するため、あるいは単に差分を眺めるため。どれも「読む」目的で足したリモートが、いつの間にか「書く」対象に化けていた、という筋書きです。

いま自分のリポジトリがどのリモートへ push し得るか

対策の前に、現状を正確に知る必要があります。まず基本は次の一行です。

git remote -v

ここで見落としがちなのが、fetch と push の URL が別々に表示される点です。同じリモート名でも、取得先と送信先が違う設定になっている場合があります。

origin   https://github.com/you/site.git (fetch)
origin   https://github.com/you/site.git (push)
mirror   https://github.com/you/site.git (fetch)
mirror   git@backup.example:you/site.git (push)

この mirror のように push URL だけ別の宛先を向いているリモートは、まさに「押されると困る先」になりがちです。さらに、リモートの登録そのものより上位で push 先を決める設定もあります。棚卸しの対象を整理すると、次の三つを押さえておけば見落としは減ります。

設定役割確認コマンド
remote.<name>.pushurlそのリモートの push だけ別 URL へ向けるgit config --get-all remote.mirror.pushurl
remote.pushDefaultpush 時の既定リモートを origin 以外に変えるgit config --get remote.pushDefault
branch.<name>.pushRemoteブランチ単位で push 先を上書きするgit config --get branch.main.pushRemote

これらが未設定なら push は素直に origin へ向かいます。逆に一つでも設定されていると、コマンドの見た目からは push 先を推測できません。私はこの三つをまとめて吐き出す一行を、リポジトリ確認の定型にしています。

git config --get-regexp '^(remote\.|branch\..*\.pushremote)' | grep -i 'push\|url'
✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦/commit-push-pr が origin だけでなく設定済みの push リモートへも押すようになった変更点を正確に把握し、いま自分のリポジトリがどのリモートへ push し得るかを git の設定から読み解けるようになる
✦pushurl や remote.pushDefault、branch単位の pushRemote が絡んで push 先が増える典型パターンを整理し、許可したリモート以外への push を pre-push フックで確実に止められる
✦無人・スケジュール実行で確認プロンプトに頼れない前提のもと、フックが本当に効くかを自分で確かめる検証スクリプトを、そのまま夜間の自動運用へ組み込める
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Claude Code2026-04-30
Claude Code Skills を組み合わせる設計術 — 単一スキルでは届かない自動化を作る
Claude Code の Skills を1つずつ作るところから一歩進み、複数スキルを連携させて自動化を組む設計手法をお伝えします。Pipeline・条件分岐・メタスキルの3パターンとよくある落とし穴を実装例付きで詳述します。
⟐ Claude Code2026-03-28
Claude Code × Playwright で E2E テストを本番運用に乗せる — 落とし穴と導入の判断基準
Claude Code と Playwright を組み合わせて E2E テストを本番運用するための実装パターンと、導入効果の測り方。Cloudflare Workers/Pages preview deployment 下での落とし穴と、個人開発者がテストを導入する判断基準まで踏み込んで解説します。
⟐ Claude Code2026-03-24
Claude Code × unity-mcp でゲーム開発を自動化する方法 — 企画から公開までの完全ワークフロー
Claude Code と unity-mcp を組み合わせて Unity ゲーム開発を自動化する方法を解説。hcg-workflows スキルによる8フェーズワークフローで企画から公開まで効率化できます。