投稿

Claude Code の Co-Authored-By 行を commit と PR に付けない設定

Claude Code の Co-Authored-By 行を commit と PR に付けない設定

Claude Code に commit させると、メッセージの末尾に Co-Authored-By: Claude ... <noreply@anthropic.com> が付く。 PR を作らせると、本文の末尾に「🤖 Generated with Claude Code」が付く。 どちらも設定で止められる。

設定

ホームディレクトリの .claude/settings.json(ユーザー設定)に attribution を足し、commit と pr を空文字にする。

 {
+  "attribution": {
+    "commit": "",
+    "pr": ""
+  },
   "permissions": {

commit が commit メッセージの行、pr が PR 本文の行に対応する。

設定したつもりで入っていなかった

私の場合、手元の Claude Code 用のルールファイルに「attribution は settings.json で無効化済み」と書いてあった。 それなのに、git log には Co-Authored-By 行が並んでいた。

設定ファイルを見ると、attribution キーは無かった。 設定ファイルを管理しているリポジトリを git log -S '"attribution"' で検索しても、一度も書かれた形跡がなかった。 ルールの記述だけが先にあって、設定そのものは入っていなかったことになる。

確かめ方

設定ファイルに書かれた値は jq で見られる。 似た用途の includeCoAuthoredBy というキーもあるので、一緒に見ておく。

jq '{includeCoAuthoredBy, attribution}' "$HOME"/.claude/settings.json
jq '{includeCoAuthoredBy, attribution}' "$HOME"/.claude/settings.local.json

両方とも null なら何も設定されていない。 その状態では行が付く。 設定を入れたあと、新しいセッションで commit させて行が消えるかは、まだ確かめていない。