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.nameuser.email--global 로 설정했다
  • init.defaultBranch 로 기본 브랜치 이름을 정했다
  • git config --global --list 로 값이 맞는지 확인했다
  • ssh-keygen 으로 SSH 키 한 쌍을 만들었다
  • 공개키(.pub)만 원격 서비스에 등록했고, 비밀키는 그대로 둔다

정리

Git의 첫 설정은 길어 보이지만 사실 명령 몇 줄로 끝납니다. 이름과 이메일을 정해 두면 커밋 기록이 깔끔하게 남고, 기본 브랜치 이름까지 미리 정해 두면 새 저장소를 만들 때마다 신경 쓸 일이 줄어듭니다. 여기에 SSH 키 한 쌍을 만들고 공개키만 원격 서비스에 등록해 두면, 비밀번호 없이도 안전하게 코드를 주고받을 수 있습니다. 한 번 해두면 오래가는 설정이니, 코드를 본격적으로 다루기 전에 마무리해 두는 것을 권합니다.

자주 묻는 질문

이름과 이메일은 실명·실제 이메일이어야 하나요?
Git 자체는 형식만 맞으면 어떤 값이든 받아들입니다. 다만 GitHub 같은 원격 서비스를 함께 쓴다면, 그 서비스에 등록한 이메일과 맞춰 두는 편이 커밋 연결 등에서 혼선이 적습니다.
--global로 설정하면 모든 프로젝트에 똑같이 적용되나요?
네, --global은 현재 사용자 계정 전체의 기본값이 됩니다. 특정 저장소에서만 다른 이름·이메일을 쓰고 싶다면 그 폴더 안에서 --global 없이 같은 명령을 실행하면 그 저장소에만 적용됩니다.
SSH 키에서 비밀키와 공개키 중 어느 쪽을 등록하나요?
공개키(.pub)만 원격 서비스에 등록합니다. 비밀키는 이름 그대로 내 컴퓨터에만 두고 절대 외부에 공유하면 안 됩니다. 둘이 한 쌍으로 맞아야 인증이 됩니다.

이 글은 입문자 기준으로 이해하기 쉽게 정리했으며, 내용은 운영 과정에서 순차적으로 보완될 수 있습니다. 환경에 따라 화면이나 명령이 다르게 보일 수 있으니, 막히는 부분이 있으면 isense2021@gmail.com 로 알려주세요.