קלוד קוד חותם על הקומיטים שלכם שלוש פעמים. איך מכבים את כולן
מאת ירון דויטשר עודכן לאחרונה:
מי שנותן לקלוד קוד לבצע commit מגלה בשלב כלשהו שהוא חותם על העבודה. רוב האנשים מכירים חתימה אחת, מוחקים אותה, ובטוחים שסגרו את העניין. בפועל יש שלוש חתימות נפרדות, וכל אחת נשלטת במפתח משלה. מי שמכבה רק את הראשונה ממשיך לשלוח את השלישית בלי לדעת.
ומאתמול יש גם קיצור שמכבה את כולן בבת אחת. הוא עובד, אבל מי שמציב אותו בקובץ הלא נכון עלול לשבור לחברי הצוות את כל ההגדרות, ולא רק את החתימה.
מה בדיוק קלוד קוד מוסיף?
לפי תיעוד ההגדרות, אלה שלוש החתימות:
- טריילר ב-commit: שורת
Co-Authored-Byבסוף הודעת הקומיט, עם שם המודל הפעיל בסשן וכתובתnoreply@anthropic.com. זו השורה ש-GitHub קורא כשותף לכתיבת הקומיט - שורה בתיאור ה-PR: טקסט רגיל בסוף התיאור, שנראה כך:
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- קישור לסשן: טריילר
Claude-Sessionבקומיט וקישור בתיאור ה-PR, שמוביל לסשן עצמו ב-claude.ai. הוא נוסף רק כשעובדים מסשן ענן או משליטה מרחוק, ולכן מי שעובד בטרמינל מקומי אולי מעולם לא ראה אותו
החתימה השלישית היא זו שמפתיעה אנשים. היא אינה נראית כמו קרדיט אלא כמו קישור, והיא יוצאת לכל מי שיכול לקרוא את היסטוריית ה-git של המאגר.
איך מכבים את שלושתן?
המפתח הוא attribution, ויש לו שלושה תתי-מפתחות, אחד לכל חתימה. כיבוי מלא
נראה כך:
{
"attribution": {
"commit": "",
"pr": "",
"sessionUrl": false
}
}
שני הראשונים הם מחרוזות, והשלישי בוליאני. זו גם הנקודה שבה רוב המדריכים ברשת
נעצרים מוקדם מדי: מחרוזת ריקה ב-commit מעלימה את ה-Co-Authored-By, אבל
אינה נוגעת בקישור לסשן. התיעוד עצמו אומר שכדי להסתיר הכל צריך את שלושת
הערכים יחד.
ואפשר גם להחליף במקום למחוק. מי שעובד בארגון שדורש לסמן קוד שנכתב בעזרת AI יכול
לכתוב ב-commit טקסט משלו, כולל טריילר Co-Authored-By בשם אחר. זה בדרך כלל
עדיף על כיבוי: הסימון נשאר, רק בפורמט שהצוות בחר.
הקיצור החדש, ולמה צריך להיזהר ממנו
גרסה 2.1.281, שיצאה ב-23 בספטמבר 2026, הוסיפה צורה קצרה: "attribution": false
מכבה את כל החתימות בשורה אחת. אבל ב-changelog
יש הסתייגות, ואותה צריך לקרוא לאט: גרסאות ישנות יותר מדלגות על קובץ הגדרות
שמכיל את הצורה הזאת. הן לא מדלגות על המפתח. הן מדלגות על הקובץ כולו.
זה משנה מאוד בקובץ המשותף של הפרויקט, .claude/settings.json. נכון ל-24
בספטמבר 2026, הערוץ היציב של קלוד קוד עדיין
עומד על 2.1.273. כלומר חבר צוות שבחר ביציב, או שפשוט לא עדכן, יטען את הפרויקט
בלי אף אחת מההגדרות שבקובץ. אם כללי ההרשאות או ה-hooks של הצוות יושבים שם,
גם הם לא ייטענו אצלו, והכל כי מישהו רצה להעלים שורת קרדיט.
ההמלצה של אנתרופיק עצמה היא לשמור את צורת האובייקט בכל קובץ שמשותף בין גרסאות.
ההמלצה שלנו מחמירה עוד קצת: להשתמש בצורת האובייקט בכל מקום, גם בקובץ האישי
~/.claude/settings.json. הוא אמנם לא משותף עם אחרים, אבל משותף בין המחשבים
שלכם, ולא על כולם בהכרח רצה אותה גרסה. הקיצור חוסך שלוש שורות, וזה לא שווה את
הסיכון.
את הגרסה המקומית בודקים כך:
claude --version
מי שעדיין משתמש ב-includeCoAuthoredBy
זה המפתח הישן, והוא מסומן כ-deprecated מאז גרסה 2.0.62. קלוד קוד עדיין מכבד
"includeCoAuthoredBy": false בקבצים ישנים, והוא מכבה גם את הטריילר וגם את שורת
ה-PR. אבל יש כאן שני סייגים:
- הוא לא מכיר את הקישור לסשן. מי שסומך עליו בלבד עדיין שולח את החתימה השלישית
- הוא מושתק ברגע שמגדירים
attribution.commit או attribution.pr. מאותו רגע קלוד קוד מתעלם ממנו לגמרי, ולכן מי שמגדיר רק אחד מהשניים יקבל בחזרה את טקסט ברירת המחדל של השני
המסקנה פשוטה: מי שמגיע למפתח הזה בקובץ ישן מחליף אותו בבלוק המלא שלמעלה, ולא מוסיף לידו.
ומה עם הוראה ב-CLAUDE.md?
זו דרך נוספת, והיא חזקה יותר ממה שנראה. לפי התיעוד, קלוד קוד אומר לקלוד במפורש שהוראות שלכם בנושא החתימה, ב-CLAUDE.md או בזיכרון, קודמות לשורות שבהגדרות. יש לזה יוצא דופן אחד: שורה שנקבעה בהגדרות המנוהלות של הארגון גוברת על ההוראות שלכם.
ההבדל המעשי הוא שהגדרה היא מנגנון, והוראה היא בקשה. בשביל כיבוי קבוע, ההגדרה אמינה יותר. להוראה ב-CLAUDE.md יש יתרון אחר: היא מתאימה למקרים שמשתנים לפי הפרויקט, כמו “במאגר הזה בלי קרדיט, בשאר כן”.
שורה תחתונה
שלוש חתימות, שלושה ערכים, ובלוק אחד שמכסה את כולם. את צורת האובייקט שומרים גם עכשיו, כשיש קיצור, כי המחיר של הקיצור בגרסה ישנה הוא אובדן כל הקובץ ולא רק הקרדיט. מי שעובד מסשני ענן ומעולם לא בדק את ה-git log שלו, זה הזמן לעשות את זה.
על מה שהארגון יכול לראות מהסשנים שלכם בערוץ אחר לגמרי: מה המעסיק רואה. על הקובץ שקלוד קורא בתחילת כל סשן: המדריך ל-CLAUDE.md. ולמי שמתחיל מההתחלה: המדריך המלא לקלוד קוד.
המקור לכל מה שכתוב כאן: עמוד ההגדרות של קלוד קוד, סעיף Git and attribution, ו-יומן השינויים של גרסה 2.1.281.