CLAUDE LABEN
OPUS48 — Claude Opus 4.8が一般提供に。コーディング・エージェント能力・推論・実務知識のいずれもOpus 4.7から底上げされましたAUTO — Claude CodeのautoモードがBedrock・Vertex AI・Foundryで既定になり、BedrockのモデルもOpus 4.8へ更新されましたGUARD — autoモードはセッション記録の改ざんをブロックし、文脈から解決できない変数へのrm -rfは事前に確認するようになりましたIDP — 管理者はIdP経由で組織全体にMCPコネクタを配布でき(Okta起点)、メンバーは初回ログインで自動的に利用開始できますTIMEOUT — --mcp-configや.mcp.jsonのサーバー単位request_timeout_msが無視され60秒で切れる不具合が修正されましたFAST — Opus 4.7のfastモードは7/24に削除予定です。speed: fastはエラーになるためOpus 4.8のfastモードへ移行しますOPUS48 — Claude Opus 4.8が一般提供に。コーディング・エージェント能力・推論・実務知識のいずれもOpus 4.7から底上げされましたAUTO — Claude CodeのautoモードがBedrock・Vertex AI・Foundryで既定になり、BedrockのモデルもOpus 4.8へ更新されましたGUARD — autoモードはセッション記録の改ざんをブロックし、文脈から解決できない変数へのrm -rfは事前に確認するようになりましたIDP — 管理者はIdP経由で組織全体にMCPコネクタを配布でき(Okta起点)、メンバーは初回ログインで自動的に利用開始できますTIMEOUT — --mcp-configや.mcp.jsonのサーバー単位request_timeout_msが無視され60秒で切れる不具合が修正されましたFAST — Opus 4.7のfastモードは7/24に削除予定です。speed: fastはエラーになるためOpus 4.8のfastモードへ移行します
記事一覧/Claude Code
Claude Code/2026-07-14上級

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

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

claude-code127git16push3automation51reliability14

プレミアム記事

夜間の自動処理を終えたあと、いつものように 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-06-03
Claude Code で git push が「成功」したのに反映されない — commit が無音で失敗する罠
git push がエラーを出さず Everything up-to-date と表示されるのに、変更がリモートに反映されない。clone 直後の identity 未設定で commit が無音失敗する原因と、SHA 照合で確実に検証する方法を解説します。
Claude Code2026-07-03
5分の沈黙で誰かがやり直しを始める — streaming idle watchdog 既定化で数え直すリトライの責務
Claude Code の streaming idle watchdog 既定化で、実行スタックに再試行する層がもう一枚増えました。SDK・自前ラッパー・watchdog・スケジューラの4層を棚卸しし、最悪ケースの試行回数を掛け算で見積もり、リトライ責務を一層に畳む設計をまとめます。
Claude Code2026-06-14
Claude Code の Hooks で品質ゲートを壊さず回す — exit code の意味・ブロック挙動・観測設計の実装メモ
Claude Code Hooks を自動化の安全弁として運用するための実装メモ。exit code 0/2/その他の使い分け、JSON 出力による決定制御、ブロックが暴発したときの切り分け、観測ログの設計までを実例で整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →