Guida originale di Alex Chen (@nocodealex)

Un cubetto di feltro arancione
Il simbolo di Claude Code
Guida · Claude Code · Impostazioni

Claude firma i tuoi commit: come nasconderlo o scriverci il tuo nome

Ogni commit che fai con Claude Code esce col suo nome attaccato, e ogni pull request si porta un'etichetta da robot. Una riga nel file delle impostazioni e decidi tu cosa ci sta scritto, o lo togli del tutto.

4minuti di lettura 3prompt da copiare 3passi

Cosa aggiunge Claude di suo

Ogni volta che Claude Code fa un commit per te, aggiunge in fondo al messaggio una riga di coautore col nome del modello. Ogni pull request che apre si prende un'etichetta. È tutto acceso di partenza.

DoveCosa aggiunge
Ogni commitCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>, col nome del modello che lo ha scritto
Ogni pull requestUna riga «🤖 Generated with Claude Code» con un link, in fondo alla descrizione
Sessioni Cloud e Remote ControlUna riga «Claude-Session» col link alla sessione su claude.ai, nei commit e nelle pull request

Chiunque legga la cronologia dei commit o apra una pull request lo vede. Se non ti va bene, si cambia in un minuto.

Nascondi tutto Passo 1

  1. Apri ~/.claude/settings.json (crealo se non esiste). Questo file vale per te in tutti i progetti.
  2. Aggiungi le tre righe qui sotto dentro le graffe. Le due voci vuote ("") spengono la firma dei commit e quella delle pull request; "sessionUrl": false toglie il link della sessione.
  3. Salva. Claude Code ricarica le impostazioni da solo; scrivi /status per controllare che il file sia stato letto.
Nasconde tutto~/.claude/settings.json
{
  "attribution": {
    "commit": "",
    "pr": "",
    "sessionUrl": false
  }
}

Con Claude Code 2.1.281 o più recente basta una riga: "attribution": false spegne tutte e tre le firme insieme. Le versioni precedenti però non la capiscono e ignorano tutto il file di impostazioni: se non sai che versione hai, usa la forma completa qui sopra.

Firmalo a modo tuo Passo 2 · facoltativo

Invece di nascondere la firma, puoi scriverci quello che vuoi. Quello che metti in commit finisce in fondo a ogni messaggio di commit. Quello che metti in pr finisce in fondo a ogni pull request.

Se una delle due voci ti va bene com'è di serie, lasciala fuori dall'oggetto: Claude ci mette il suo testo di partenza.

Un fotogramma del video: la pull request con l'etichetta di Claude Code
Firma personalizzata~/.claude/settings.json
{
  "attribution": {
    "commit": "Scritto con l'aiuto dell'AI, rivisto da me",
    "pr": "Bozza di Claude, rivista e testata da [il tuo nome]"
  }
}

Quale file per quale scopo

~/.claude/settings.json vale per te, in tutti i progetti.

.claude/settings.json nella cartella del progetto, committato su git: vale per tutto il team.

.claude/settings.local.json nella cartella del progetto: vale solo per te, solo in quel progetto.

Prima di togliere la firma

  • Alcune aziende e progetti open source chiedono di dichiarare quando l'AI ha dato una mano. Controlla le regole del tuo progetto (di solito stanno in CONTRIBUTING.md) prima di nascondere tutto. Il passo 2 ti permette di tenere una nota onesta, scritta con le tue parole.
  • Se hai una regola sulla firma nel tuo CLAUDE.md, quella vince sulle impostazioni. Se il file delle impostazioni sembra ignorato, cerca lì.
  • Le impostazioni gestite dalla tua azienda (managed-settings.json) vincono su tutto il resto.
  • La vecchia chiave includeCoAuthoredBy è superata: usa attribution al suo posto.
Un fotogramma del video: la bacheca con le regole del team
Incolla in Claude CodeClaude fa tutto al posto tuo
Apri il mio ~/.claude/settings.json (crealo se non c'è, tieni tutte le chiavi già presenti, JSON valido) e imposta "attribution" in modo che i commit finiscano con "Scritto con l'aiuto dell'AI, rivisto da me" e le pull request non abbiano nessuna riga dell'AI. Poi mostrami il file e fai un commit di prova su un branch temporaneo così vedo il messaggio.
Salvalae girala

Tienila per la prossima volta che apri un progetto con Claude Code, e mandala a quell'amico che ha il nome di Claude su ogni commit.