Git 시작하기: 이름과 이메일을 설정하는 이유
Git에서 처음 설정하는 이름과 이메일은 로그인 정보가 아니라 각 commit에 남는 작성자 정보예요. 처음 한 번 설정한 뒤 기록에 원하는 이름과 이메일이 들어가는지 확인하며, GitHub 접근 권한은 별도의 인증으로 처리합니다.
핵심 요약
- user.name과 user.email은 commit 작성자를 표시하며 GitHub 계정의 로그인 비밀번호가 아닙니다.
- 보통 컴퓨터에서 한 번 설정하지만 개인·회사 프로젝트가 섞이면 저장소별 설정을 따로 확인할 수 있습니다.
- 설정을 바꿔도 이미 만든 commit의 작성자 정보는 자동으로 바뀌지 않습니다.
Git을 처음 사용하는 컴퓨터에서 commit을 하려다 보면 이름과 이메일을 설정하라는 안내가 나올 수 있습니다.
Author identity unknown
Please tell me who you are.
코드를 저장하려는데 왜 이름과 이메일이 필요한지, GitHub에 로그인하라는 것인지 헷갈릴 수 있어요.
이름과 이메일은 로그인 정보가 아닙니다. Git이 변경 기록에 붙이는 작성자 정보입니다.
Git은 코드의 변경 기록을 남겨요
Git은 코드가 어떻게 바뀌었는지 기록하는 도구입니다. 잘 작동하는 시점을 기록해두면 나중에 이전 상태와 비교하거나 문제가 생기기 전으로 돌아갈 수 있어요.
Git에서 이렇게 하나의 작업을 기록하는 것을 commit이라고 합니다.
신청 버튼 오류 수정
→ commit으로 기록
메인 화면 디자인 변경
→ 또 하나의 commit으로 기록
각 commit에는 바뀐 파일과 설명, 기록한 시간뿐 아니라 누가 만든 기록인지도 함께 들어갑니다. 이때 Git이 사용하는 정보가 이름과 이메일이에요.
commit
├─ 무엇을 바꿨는지
├─ 언제 기록했는지
└─ 누가 기록했는지: 이름 + 이메일
보고서에 작성자를 적는 것과 비슷합니다. 여러 사람이 같은 프로젝트를 작업하면 어떤 변경을 누가 만들었는지 구분할 수 있고, 혼자 작업하더라도 나중에 기록의 출처를 확인할 수 있어요.
Git과 GitHub가 아직 낯설다면 Git과 GitHub를 꼭 써야 하는 이유를 먼저 읽어도 좋습니다.
처음 한 번 설정해야 해요
새 컴퓨터에서 Git을 처음 사용하면 Git은 아직 내 이름과 이메일을 모릅니다. 그래서 첫 commit을 만들기 전에 작성자 정보를 설정해야 해요.
한 번 설정해두면 이후 commit마다 같은 정보가 자동으로 들어갑니다. 매번 이름과 이메일을 입력할 필요는 없습니다.
Git을 처음 사용
→ 이름과 이메일 설정
→ commit할 때마다 작성자 정보가 자동으로 기록
컴퓨터를 바꾸거나 새 개발 환경에서 작업한다면 다시 설정해야 할 수 있습니다. 프로젝트 파일 안에 저장하는 정보가 아니라, Git을 사용하는 환경에 설정하는 정보이기 때문이에요.
명령어는 외울 필요 없어요
설정에 필요한 명령어를 직접 찾아서 입력하지 않아도 됩니다. 클로드코드(Claude Code)나 코덱스(Codex)처럼 터미널을 다룰 수 있는 AI에게 이름과 이메일을 알려주고 설정을 요청하면 돼요.
이 컴퓨터에서 Git을 처음 사용하려고 해.
commit에 사용할 이름은 "홍길동",
이메일은 "hello@example.com"으로 설정해줘.
앞으로 이 컴퓨터의 모든 프로젝트에 적용하고,
설정이 제대로 되었는지도 확인해줘.
AI는 필요한 설정을 적용한 뒤 현재 저장된 이름과 이메일을 확인할 수 있습니다. 중요한 것은 명령어를 외우는 일이 아니라, 어떤 이름과 이메일을 기록에 남길지 직접 정하는 것입니다.
이미 설정되어 있는지 모르겠다면 먼저 확인만 요청해도 됩니다.
현재 Git에 설정된 이름과 이메일을 확인해줘.
아직 변경하지는 말고 결과만 알려줘.
다른 사람의 컴퓨터나 공용 개발 환경에서는 기존 설정을 바로 덮어쓰지 말고 누구의 정보가 들어 있는지 먼저 확인하세요.
이름은 계정 아이디가 아니에요
Git에 설정하는 이름은 서비스에 로그인할 때 쓰는 아이디가 아닙니다. commit 기록에서 작성자를 알아볼 수 있도록 표시하는 이름이에요.
실명, 평소 사용하는 영문 이름처럼 나중에 자신을 알아볼 수 있는 이름을 사용하면 됩니다. 프로젝트마다 전혀 다른 이름을 쓰면 같은 사람이 만든 기록도 서로 다른 작성자처럼 보일 수 있으므로, 특별한 이유가 없다면 일관된 이름을 사용하는 편이 좋습니다.
이메일도 로그인 정보가 아니에요
이메일 역시 Git에 로그인하거나 본인 인증을 하는 정보가 아닙니다. 이름과 함께 commit 작성자를 구분하기 위해 기록되는 값이에요.
기술적으로는 어떤 이메일을 적어도 Git에서 commit을 만들 수 있습니다. 다만 앞으로 GitHub 같은 서비스에 commit을 올리면, 그 서비스가 이메일을 기준으로 작성자 계정과 기록을 연결할 수 있습니다.
따라서 아무 주소를 임의로 적기보다 계속 사용할 본인의 이메일 주소를 정해두는 것이 좋습니다. GitHub 계정과 commit을 연결하는 방법은 GitHub를 다루는 글에서 별도로 설명할게요.
설정을 바꾸면 이전 기록도 바뀔까요?
나중에 이름이나 이메일을 바꿀 수는 있습니다. 하지만 설정을 변경해도 이미 만든 commit의 작성자 정보가 자동으로 바뀌지는 않아요.
어제 만든 commit
→ 어제 설정된 이름과 이메일이 그대로 남음
오늘 설정 변경
→ 오늘부터 만드는 commit에 새 정보가 들어감
Git의 commit은 그 시점의 코드와 정보를 함께 보관하는 기록이기 때문입니다. 오타를 발견했다면 계속 commit하기 전에 설정부터 바로잡는 것이 좋습니다.
AI에게 다음처럼 요청할 수 있어요.
현재 Git 이름과 이메일을 확인해줘.
이름은 "홍길동", 이메일은 "hello@example.com"이어야 해.
다르다면 앞으로 만드는 commit에 올바른 정보가 들어가도록 수정하고,
수정 결과를 확인해줘.
개인 작업과 회사 작업을 함께 한다면 확인하세요
한 컴퓨터에서 개인 프로젝트와 회사 프로젝트를 모두 작업하면 서로 다른 이메일을 사용해야 할 수 있습니다.
이때 모든 프로젝트의 설정을 무작정 바꾸면 개인 commit에 회사 이메일이 들어가거나, 회사 commit에 개인 이메일이 들어갈 수 있어요. 프로젝트마다 다른 정보를 사용해야 한다면 AI에게 상황을 함께 설명하세요.
이 프로젝트에서만 Git 이메일을 "work@example.com"으로 사용하고 싶어.
다른 프로젝트의 설정은 바꾸지 말고,
현재 프로젝트에만 적용한 뒤 결과를 확인해줘.
처음 배우는 단계에서 한 종류의 프로젝트만 작업한다면 이 차이까지 미리 외울 필요는 없습니다. 나중에 서로 다른 신분의 작업을 한 컴퓨터에서 다룰 때 확인하면 돼요.
정리
- Git은 코드의 변경 내용을 commit이라는 단위로 기록합니다.
- 각 commit에는 누가 만든 기록인지 알려주는 이름과 이메일이 들어갑니다.
- 이름과 이메일은 GitHub 로그인 정보나 비밀번호가 아닙니다.
- 새 컴퓨터에서 Git을 처음 사용한다면 한 번 설정해야 합니다.
- 명령어를 외우지 말고 AI에게 설정과 확인을 요청해도 됩니다.
- 설정을 바꿔도 이전 commit의 작성자 정보는 자동으로 바뀌지 않습니다.
- 개인과 회사 작업에 다른 이메일을 쓴다면 프로젝트별 설정이 필요한지 확인하세요.
가장 중요한 흐름만 기억하면 됩니다.
Git은 변경 기록을 남긴다
→ 기록에는 작성자가 필요하다
→ 그래서 처음 사용할 때 이름과 이메일을 설정한다
설정을 마쳤다면 이제 첫 commit을 만들 준비가 된 것입니다. commit이 파일 저장과 어떻게 다른지는 commit, push, pull이 무엇인지 설명한 글에서 이어서 확인해보세요.
내 컴퓨터에서 만든 commit을 GitHub에 처음 올릴 때는 별도의 접근 확인이 필요합니다. 로그인이나 PAT, SSH 안내가 왜 나타나는지는 GitHub 인증이 필요한 이유에서 설명합니다.
인스타그램 @ddukddak.build · 페이스북 뚝딱







