Claude Code のコミットに付く Co-Authored-By を消す・変える attribution 設定

Claude Code 公開:

Claude Code が git コミットに付ける Co-Authored-By トレーラーと PR の署名を、settings.json の attribution(commit / pr / sessionUrl)で消す・書き換える方法と、非推奨の includeCoAuthoredBy との関係を解説します。

検証日 2026年9月10日 仕様変更が早い分野です。最新の公式ドキュメントも併せてご確認ください。
目次
  1. attribution の構造
  2. 全部消す
  3. 独自の署名に差し替える
  4. includeCoAuthoredBy との関係
  5. まとめ

Claude Code にコミットを作らせると、メッセージの末尾に Co-Authored-By: Claude <noreply@anthropic.com> のようなトレーラーが付き、PR の説明文には「Generated with Claude Code」の一文が入ります。会社のポリシーで署名を統一したい、あるいは付けたくない、という場面は珍しくありません。

結論として、settings.json の attribution キーで、コミットのトレーラー(commit)、PR の署名(pr)、セッションリンク(sessionUrl)を別々に変更・非表示にできます。

KEY POINT

この記事で分かること

  • attribution の 3 つのサブキーと、それぞれの既定
  • 全部消す設定と、独自の署名に差し替える設定
  • 非推奨の includeCoAuthoredBy を書いている古い設定との優先関係

attribution の構造

attribution はオブジェクトで、commitpr が文字列、sessionUrl が真偽値です。どの settings ファイルにも書けます。

サブキー既定(未設定時)意味
commit文字列Co-Authored-By などの git trailerコミットメッセージ末尾に付くトレーラー
pr文字列標準の署名テキストPR 説明文に付く行
sessionUrl真偽値trueクラウドと Remote Control のコミットに付く claude.ai のセッションリンク

用語解説

git trailer: コミットメッセージの末尾に Key: value の形で書くメタデータです。git interpret-trailers で機械的に読み書きでき、Co-Authored-By は GitHub が共同作者として認識するトレーラーです。

全部消す

コミットのトレーラーと PR の署名を消し、セッションリンクも付けない設定です。

{
  "attribution": {
    "commit": "",
    "pr": "",
    "sessionUrl": false
  }
}

commitpr は空文字列で非表示になります。片方だけ設定した場合、もう片方は既定の文言のままです。

独自の署名に差し替える

公式ドキュメントの例は、コミットの署名を差し替え、PR の署名を消し、セッションリンクを落とす設定です。

{
  "attribution": {
    "commit": "Generated with AI\n\nCo-Authored-By: AI <ai@example.com>",
    "pr": "",
    "sessionUrl": false
  }
}

commit の中の改行は JSON の \n で表します。トレーラーとして扱わせたい行は、上の例のように空行を挟んで Key: value の形にしておきます。

チーム全体で統一するなら .claude/settings.json に書いてリポジトリに含めます。個人の好みなら ~/.claude/settings.json です。settings ファイルの使い分けは settings.local.json と settings.json の違い を参照してください。

署名を消すことと、AI 利用の申告は別の話

attribution はあくまで Claude Code が自動で付ける文言の制御です。組織やオープンソースプロジェクトによっては、AI が生成した変更である旨の申告を求めていることがあります。プロジェクトの CONTRIBUTING を確認し、消す場合はその方針に沿ってください。

includeCoAuthoredBy との関係

以前は includeCoAuthoredBy: false でトレーラーと PR の署名をまとめて消していました。このキーは v2.0.62 で非推奨 になり、attribution に置き換わっています。

状態動作
includeCoAuthoredBy: false だけがある古い設定今も尊重され、トレーラーと PR 署名の両方を省略する
attribution.commitattribution.pr を設定includeCoAuthoredBy は無視され、未設定の方は既定の文言になる
includeCoAuthoredBy: true未設定と同じ

新しく書く設定では attribution を使い、includeCoAuthoredBy は消しておくと、意図と違う組み合わせを防げます。関連する設定として、includeGitInstructionsfalse にすると、システムプロンプトに含まれる組み込みのコミット・PR 手順そのものを外せます。コミットや PR を Claude に任せる運用全体は GitHub Actions で Claude Code を使う も参考になります。

まとめ

  • attributioncommit(トレーラー)、pr(PR 署名)、sessionUrl(セッションリンク)を別々に制御できる
  • 全部消すなら commitpr を空文字列、sessionUrlfalse
  • 差し替えるなら commit に任意の文字列。改行は \n、トレーラーは Key: value 形式
  • includeCoAuthoredBy は v2.0.62 で非推奨。attribution を設定すると無視される
  • 消す前に、プロジェクトの AI 利用申告の方針を確認する

よくある質問

Co-Authored-By を付けないようにするには?
settings.json に attribution.commit を空文字列で書きます。PR の署名も消すなら attribution.pr も空文字列にし、セッションリンクを消すなら sessionUrl を false にします。
includeCoAuthoredBy: false はまだ使えますか?
v2.0.62 で非推奨になりましたが、古い設定ファイルの false は今も尊重されます。ただし attribution.commit か attribution.pr を設定すると無視されます。
会社独自の署名に差し替えられますか?
はい。attribution.commit に任意の文字列を書けます。改行は \n で表し、git trailer の形式にしておくと git interpret-trailers で扱えます。

参考にした一次情報

この記事は公式ドキュメントを基に AI が下書きを作成し、運営者が内容を確認して公開しています。誤りを見つけた場合は お問い合わせからお知らせください。