Git 처음 설정하기: 이름·이메일·기본 브랜치·SSH 키
Git을 막 설치했다면 가장 먼저 할 일이 이름·이메일·기본 브랜치 설정입니다. 여기에 더해 원격 저장소와 안전하게 연결하는 SSH 키 생성과 등록 흐름까지 단계별로 정리했습니다.
왜 필요한가 · Git은 누가 어떤 변경을 했는지 기록으로 남기기 때문에 첫 커밋 전에 이름·이메일을 정해 둬야 하고, 원격 저장소를 비밀번호 없이 안전하게 쓰려면 SSH 키 흐름을 이해해 두는 것이 좋기 때문입니다.
누구에게 · Git을 처음 설치했고 아직 한 번도 설정을 만져본 적 없는 입문자
읽고 나면 · git config로 이름·이메일·기본 브랜치를 정하고, 첫 저장소를 만들 준비를 마치며, SSH 키를 생성해 공개키를 원격 서비스에 등록하는 흐름을 이해할 수 있습니다.
핵심 요약
- Git은 커밋마다 작성자 이름과 이메일을 기록하므로 첫 커밋 전에 한 번 정해 둬야 합니다.
- git config --global로 설정하면 컴퓨터 전체에 한 번만 적용해 두면 됩니다.
- init.defaultBranch로 새 저장소의 기본 브랜치 이름을 미리 정해 둘 수 있습니다.
- SSH 키는 비밀키·공개키 한 쌍으로, 공개키만 원격 서비스에 등록하면 비밀번호 없이 안전하게 연결됩니다.
Git을 설치하고 나면 바로 코드를 저장하고 싶어지지만, 그 전에 한 번만 해두면 두고두고 편한 설정이 있습니다. 바로 “나는 누구인가”를 Git에 알려주는 일입니다. Git은 변경 사항을 저장(커밋)할 때마다 누가 했는지를 함께 기록하기 때문에, 이 정보가 비어 있으면 경고가 뜨거나 커밋이 막힐 수 있습니다.
이 글에서는 설치 확인부터 이름·이메일·기본 브랜치 설정, 첫 저장소를 만드는 개념, 그리고 원격 저장소와 안전하게 연결하는 SSH 키 흐름까지 순서대로 짚어 봅니다.
먼저 Git이 설치됐는지 확인하기
설정에 들어가기 전에, Git이 제대로 깔렸는지부터 확인합니다.
git --version
버전 정보가 한 줄 출력되면 설치가 된 것입니다. 명령을 찾을 수 없다는 메시지가 나오면 아직 설치가 안 됐거나 경로 인식이 안 된 상태이니, 운영체제에 맞는 설치를 먼저 끝내야 합니다.
이름과 이메일 설정하기
Git은 커밋마다 작성자의 이름과 이메일을 함께 남깁니다. 아래 두 줄로 이 값을 정합니다.
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
따옴표 안의 값은 본인 것으로 바꾸면 됩니다. 잘 설정됐는지는 다음 명령으로 확인할 수 있습니다.
git config --global --list
✍️ 운영자 한마디
Git 설정만 해두고 SSH 키는 미뤄뒀다가, 매번 비밀번호 묻는 게 귀찮아 결국 키를 만들었습니다. 공개키·비밀키 개념이 처음엔 막연했는데, 한 번 해보니 별게 아니더군요. 진작 할 걸 싶었습니다.
—global이 뜻하는 것
위 명령에 붙은 --global은 “이 컴퓨터의 내 계정 전체에 적용한다”는 의미입니다. 한 번만 설정해 두면 이후 만드는 모든 저장소가 이 값을 기본으로 씁니다.
--global을 붙이면: 사용자 계정 전체의 기본값이 됩니다.--global을 빼고 저장소 폴더 안에서 실행하면: 그 저장소에만 적용됩니다.
대부분의 입문자는 우선 --global로 한 번 정해 두는 것으로 충분합니다. 회사 계정과 개인 계정을 한 컴퓨터에서 나눠 써야 한다면, 그때 저장소별 설정을 따로 둘 수 있다는 점만 기억해 두면 됩니다.
기본 브랜치 이름 정하기
새 저장소를 만들면 첫 브랜치가 자동으로 생깁니다. 이 기본 브랜치의 이름을 미리 정해 둘 수 있습니다.
git config --global init.defaultBranch main
이렇게 해 두면 앞으로 만드는 저장소의 첫 브랜치가 main이라는 이름으로 시작합니다. 이름 자체는 취향과 협업 규칙에 따라 달라질 수 있으니, 함께 일하는 곳이 있다면 그쪽 관례를 따르는 편이 좋습니다.
첫 저장소 만들기 개념
설정을 마쳤다면 이제 실제 저장소를 만들 수 있습니다. 프로젝트로 쓸 폴더로 이동한 뒤 아래 명령을 실행합니다.
git init
이 명령은 현재 폴더를 Git이 관리하는 저장소로 바꿉니다. 이 순간부터 그 폴더 안의 변경 사항을 기록할 수 있게 되고, 앞서 정한 이름·이메일이 커밋에 함께 남게 됩니다. 변경을 기록으로 확정하는 것이 커밋이며, 처음엔 git add 로 기록할 파일을 고르고 git commit 으로 확정한다는 큰 흐름만 알아 두면 충분합니다.
SSH 키로 원격 저장소와 연결하기
코드를 GitHub 같은 원격 저장소에 올리려면, 내 컴퓨터가 그 서비스에 “나는 권한이 있는 사람”임을 증명해야 합니다. 이때 매번 비밀번호를 치는 대신, 더 안전하고 편한 방식이 SSH 키입니다.
SSH 키는 한 쌍이다
SSH 키는 항상 **비밀키(private)**와 공개키(public) 두 개가 한 쌍으로 만들어집니다.
- 비밀키 — 내 컴퓨터에만 두는 열쇠입니다. 절대 외부에 공유하면 안 됩니다.
- 공개키 — 원격 서비스에 등록하는, 공개해도 되는 자물쇠 짝입니다.
원격 서비스에 등록된 공개키와 내 비밀키가 한 쌍으로 맞을 때만 연결이 허용됩니다. 비밀번호를 주고받지 않으므로 더 안전합니다.
키 생성하기
키 한 쌍은 아래 명령으로 만듭니다.
ssh-keygen -t ed25519 -C "you@example.com"
-C 뒤의 값은 키를 알아보기 쉽게 적는 메모이며, 보통 이메일을 넣습니다. 명령을 실행하면 저장 위치와 암호 구문(passphrase)을 물어봅니다. 위치는 기본값을 그대로 써도 되고, 암호 구문은 키를 한 번 더 보호하는 비밀번호이니 정해 두면 더 안전합니다. ed25519 가 권장되는 방식이지만, 환경에 따라 다른 방식이 필요할 수도 있으니 애매하면 공식 문서를 확인하세요.
공개키를 원격 서비스에 등록하기
키를 만들면 보통 홈 폴더 아래 .ssh 폴더에 비밀키와 .pub 으로 끝나는 공개키가 생깁니다. 등록할 때는 공개키의 내용이 필요합니다.
cat ~/.ssh/id_ed25519.pub
이 명령으로 출력된 한 줄 전체를 복사한 뒤, 사용하는 원격 서비스의 설정 화면에서 “SSH 키 추가” 항목에 붙여 넣습니다. 등록 메뉴의 정확한 위치와 이름은 서비스마다 다르므로, 해당 서비스의 공식 문서를 확인하는 것을 권합니다. 핵심 흐름은 공개키만 등록하고 비밀키는 내 컴퓨터에 둔다는 것입니다.
초보자가 자주 막히는 부분
- 이름·이메일 없이 커밋 시도 — 설정을 건너뛰고 바로 커밋하면 작성자 정보가 없다는 경고가 나올 수 있습니다.
- 따옴표 빠뜨림 — 이름에 공백이 있는데 따옴표로 감싸지 않으면 값이 잘려 들어갈 수 있습니다.
- —global의 범위 오해 —
--global은 폴더 단위가 아니라 사용자 계정 전체에 적용된다는 점을 헷갈리기 쉽습니다. - 비밀키를 등록하려 함 — 원격 서비스에는
.pub공개키만 등록합니다. 비밀키를 올리면 안 됩니다. - 설정 확인을 안 함 — 값이 제대로 들어갔는지
git config --global --list로 한 번 확인하지 않아 오타를 늦게 발견하는 경우가 있습니다.
초기 설정 체크리스트
git --version으로 설치를 확인했다user.name과user.email을--global로 설정했다init.defaultBranch로 기본 브랜치 이름을 정했다git config --global --list로 값이 맞는지 확인했다ssh-keygen으로 SSH 키 한 쌍을 만들었다- 공개키(
.pub)만 원격 서비스에 등록했고, 비밀키는 그대로 둔다
정리
Git의 첫 설정은 길어 보이지만 사실 명령 몇 줄로 끝납니다. 이름과 이메일을 정해 두면 커밋 기록이 깔끔하게 남고, 기본 브랜치 이름까지 미리 정해 두면 새 저장소를 만들 때마다 신경 쓸 일이 줄어듭니다. 여기에 SSH 키 한 쌍을 만들고 공개키만 원격 서비스에 등록해 두면, 비밀번호 없이도 안전하게 코드를 주고받을 수 있습니다. 한 번 해두면 오래가는 설정이니, 코드를 본격적으로 다루기 전에 마무리해 두는 것을 권합니다.
자주 묻는 질문
- 이름과 이메일은 실명·실제 이메일이어야 하나요?
- Git 자체는 형식만 맞으면 어떤 값이든 받아들입니다. 다만 GitHub 같은 원격 서비스를 함께 쓴다면, 그 서비스에 등록한 이메일과 맞춰 두는 편이 커밋 연결 등에서 혼선이 적습니다.
- --global로 설정하면 모든 프로젝트에 똑같이 적용되나요?
- 네, --global은 현재 사용자 계정 전체의 기본값이 됩니다. 특정 저장소에서만 다른 이름·이메일을 쓰고 싶다면 그 폴더 안에서 --global 없이 같은 명령을 실행하면 그 저장소에만 적용됩니다.
- SSH 키에서 비밀키와 공개키 중 어느 쪽을 등록하나요?
- 공개키(.pub)만 원격 서비스에 등록합니다. 비밀키는 이름 그대로 내 컴퓨터에만 두고 절대 외부에 공유하면 안 됩니다. 둘이 한 쌍으로 맞아야 인증이 됩니다.
이 글은 입문자 기준으로 이해하기 쉽게 정리했으며, 내용은 운영 과정에서 순차적으로 보완될 수 있습니다. 환경에 따라 화면이나 명령이 다르게 보일 수 있으니, 막히는 부분이 있으면 isense2021@gmail.com 로 알려주세요.