Claude Code のコミットに付く Co-Authored-By を消す・変える attribution 設定
Claude Code が git コミットに付ける Co-Authored-By トレーラーと PR の署名を、settings.json の attribution(commit / pr / sessionUrl)で消す・書き換える方法と、非推奨の includeCoAuthoredBy との関係を解説します。
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 はオブジェクトで、commit と pr が文字列、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
}
}
commit と pr は空文字列で非表示になります。片方だけ設定した場合、もう片方は既定の文言のままです。
独自の署名に差し替える
公式ドキュメントの例は、コミットの署名を差し替え、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.commit か attribution.pr を設定 | includeCoAuthoredBy は無視され、未設定の方は既定の文言になる |
includeCoAuthoredBy: true | 未設定と同じ |
新しく書く設定では attribution を使い、includeCoAuthoredBy は消しておくと、意図と違う組み合わせを防げます。関連する設定として、includeGitInstructions を false にすると、システムプロンプトに含まれる組み込みのコミット・PR 手順そのものを外せます。コミットや PR を Claude に任せる運用全体は GitHub Actions で Claude Code を使う も参考になります。
まとめ
attributionのcommit(トレーラー)、pr(PR 署名)、sessionUrl(セッションリンク)を別々に制御できる- 全部消すなら
commitとprを空文字列、sessionUrlをfalse - 差し替えるなら
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 が下書きを作成し、運営者が内容を確認して公開しています。誤りを見つけた場合は お問い合わせからお知らせください。