<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GitHub Copilot on Yarang's Tech Lair</title><link>https://blog.fcoinfup.com/ko/tags/github-copilot/</link><description>Recent content in GitHub Copilot on Yarang's Tech Lair</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Sun, 03 May 2026 14:04:28 +0900</lastBuildDate><atom:link href="https://blog.fcoinfup.com/ko/tags/github-copilot/index.xml" rel="self" type="application/rss+xml"/><item><title>VS Code 커밋 메시지 'Co-Authored-by' 자동 삽입 끄기: GitHub Copilot 설정 정리</title><link>https://blog.fcoinfup.com/ko/post/vs-code-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-co-authored-by-%EC%9E%90%EB%8F%99-%EC%82%BD%EC%9E%85-%EB%81%84%EA%B8%B0-github-copilot-%EC%84%A4%EC%A0%95-%EC%A0%95%EB%A6%AC/</link><pubDate>Sun, 03 May 2026 14:04:28 +0900</pubDate><guid>https://blog.fcoinfup.com/ko/post/vs-code-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-co-authored-by-%EC%9E%90%EB%8F%99-%EC%82%BD%EC%9E%85-%EB%81%84%EA%B8%B0-github-copilot-%EC%84%A4%EC%A0%95-%EC%A0%95%EB%A6%AC/</guid><description>&lt;h1 id="vs-code-커밋-메시지-co-authored-by-자동-삽입-끄기"&gt;VS Code 커밋 메시지 &amp;lsquo;Co-Authored-by&amp;rsquo; 자동 삽입 끄기
&lt;/h1&gt;&lt;p&gt;최근 VS Code를 사용해 Git 커밋을 생성할 때, 의도치 않게 &lt;code&gt;Co-Authored-by: GitHub Copilot &amp;lt;copilot@github.com&amp;gt;&lt;/code&gt;와 같은 메시지가 커밋 메시지 하단에 자동으로 삽입되는 현상을 겪으셨을 것입니다. Hacker News 등에서도 &amp;ldquo;VS Code inserting &amp;lsquo;Co-Authored-by Copilot&amp;rsquo; into commits regardless of usage&amp;quot;라는 이슈로 화제가 되었습니다.&lt;/p&gt;
&lt;p&gt;AI가 코드를 작성하지 않았거나, 단순히 문법만 확인했음에도 불구하고 이 메시지가 들어가면, 커밋 히스토리가 지저분해질 수 있고 &lt;strong&gt;공로(Credit)&lt;/strong&gt; 관리가 모호해질 수 있습니다.&lt;/p&gt;
&lt;p&gt;이번 포스트에서는 이 기능의 원인과 VS Code 설정을 통해 이를 깔끔하게 해제하는 방법을 단계별로 설명합니다.&lt;/p&gt;
&lt;h2 id="현상-확인"&gt;현상 확인
&lt;/h2&gt;&lt;p&gt;VS Code의 소스 제어(Source Control) 패널에서 커밋 메시지를 입력하고 커밋을 생성하면, 실제 &lt;code&gt;.git/COMMIT_EDITMSG&lt;/code&gt;나 푸시된 히스토리에는 다음과 같은 줄이 추가되어 있습니다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;feat: update user authentication logic
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Co-Authored-by: GitHub Copilot &amp;lt;copilot@github.com&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="원인-분석"&gt;원인 분석
&lt;/h2&gt;&lt;p&gt;이 현상은 주로 &lt;strong&gt;GitHub Copilot 확장 프로그램&lt;/strong&gt;과 VS Code의 &lt;strong&gt;Smart Commit(스마트 커밋)&lt;/strong&gt; 기능이 연동되면서 발생합니다. Copilot이 IDE 내에서 활성화되어 있고, 코드 생성이나 완성을 제안한 맥락이 있으면 확장 프로그램이 자신을 공동 저자로 추가하려고 시도합니다.&lt;/p&gt;
&lt;p&gt;사용자 입장에서는 단순히 변수명 자동 완성을 받았을 뿐인데, 이 기능이 모든 커밋에 적용되는 것은 과도한 행동일 수 있습니다.&lt;/p&gt;
&lt;h2 id="해결-방법-vs-code-설정-변경"&gt;해결 방법: VS Code 설정 변경
&lt;/h2&gt;&lt;p&gt;가장 확실한 해결책은 VS Code의 사용자 설정(&lt;code&gt;settings.json&lt;/code&gt;)을 수정하여, 커밋 작성 시 Copilot이 개입하지 않도록 막는 것입니다.&lt;/p&gt;
&lt;h3 id="1-설정-열기"&gt;1. 설정 열기
&lt;/h3&gt;&lt;p&gt;VS Code에서 &lt;code&gt;Ctrl + Shift + P&lt;/code&gt; (맥: &lt;code&gt;Cmd + Shift + P&lt;/code&gt;)를 눌러 명령 팔레트를 엽니다. **&lt;code&gt;Preferences: Open User Settings (JSON)&lt;/code&gt;**을 입력하여 설정 파일을 엽니다.&lt;/p&gt;
&lt;h3 id="2-설정-코드-추가"&gt;2. 설정 코드 추가
&lt;/h3&gt;&lt;p&gt;열린 &lt;code&gt;settings.json&lt;/code&gt; 파일의 중괄호 &lt;code&gt;{}&lt;/code&gt; 안에 아래 내용을 추가합니다. 만약 &lt;code&gt;github.copilot&lt;/code&gt; 관련 설정이 이미 있다면 병합하세요.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;github.copilot.enableInlineCompletions&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;github.copilot.advanced&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;inlineSuggest.count&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// [핵심 수정 사항] 커밋 메시지에 Co-Authored-by 자동 삽입 비활성화
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;github.copilot.inlineSuggest.enable&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// 또는 Copilot 자체의 공동 저자 표시 기능 끄기 (최신 버전 지원 시)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;github.copilot.commitMessage&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;off&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;참고:&lt;/strong&gt; VS Code와 Copilot 확장 프로그램의 버전에 따라 옵션 키가 다를 수 있습니다. 가장 일반적인 방법은 커밋을 생성하는 순간 Copilot과의 통신을 최소화하는 것입니다.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="3-대체-방법-git-훅hook-사용-선택-사항"&gt;3. 대체 방법: Git 훅(Hook) 사용 (선택 사항)
&lt;/h3&gt;&lt;p&gt;만약 설정만으로 해결되지 않는다면, Git의 &lt;code&gt;prepare-commit-msg&lt;/code&gt; 훅을 사용하여 강제로 해당 줄을 제거할 수 있습니다. 프로젝트 루트의 &lt;code&gt;.git/hooks/prepare-commit-msg&lt;/code&gt; 파일(확장자 없음)을 생성하거나 수정합니다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 커밋 메시지 파일 경로 가져오기&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;COMMIT_MSG_FILE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 파일 내용에서 &amp;#39;Co-Authored-by: GitHub Copilot&amp;#39; 줄 제거&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# macOS/BSD sed (macOS 기본)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sed -i &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;/Co-Authored-by: GitHub Copilot/d&amp;#39;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$COMMIT_MSG_FILE&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Linux sed (WSL, Linux 서버 등)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# sed -i &amp;#39;/Co-Authored-by: GitHub Copilot/d&amp;#39; &amp;#34;$COMMIT_MSG_FILE&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;이 스크립트를 저장하고 실행 권한(&lt;code&gt;chmod +x .git/hooks/prepare-commit-msg&lt;/code&gt;)을 부여하면, 앞으로 커밋을 생성할 때마다 자동으로 해당 라인이 삭제됩니다.&lt;/p&gt;
&lt;h2 id="검증"&gt;검증
&lt;/h2&gt;&lt;p&gt;이제 다시 소스 제어 패널로 돌아가서 간단한 수정(예: 주석 추가) 후 커밋을 생성해 보세요.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 커밋 로그 확인&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git log -1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;결과에 &lt;code&gt;Co-Authored-by: GitHub Copilot&lt;/code&gt; 문구가 보이지 않는다면 성공입니다.&lt;/p&gt;
&lt;h2 id="요약"&gt;요약
&lt;/h2&gt;&lt;p&gt;개발 도구가 편리함을 제공하는 것은 좋지만, 커밋 메시지는 개발자의 작업 내역을 대변하는 중요한 기록입니다. 불필요한 텍스트가 섞이는 것을 방지하기 위해 위 설정을 적용하여 더 깔끔한 Git 관리 환경을 만들어 보시기 바랍니다.&lt;/p&gt;</description></item></channel></rss>