맥 SSH 키 깃허브 연결: 생성부터 등록까지 완벽 가이드

맥에서 SSH 키를 생성하고 깃허브에 연결했는데도 여전히 push 시 비밀번호를 입력해야 하거나, 아예 연결이 되지 않아 답답했던 경험이 있으신가요? 많은 개발자들이 이 과정에서 유사한 불편함을 겪으며 시간과 에너지를 낭비하곤 합니다.

이러한 문제는 대부분 SSH 키 생성 방식의 미흡함, 깃허브 등록 과정의 누락, 또는 SSH 에이전트 설정 미비에서 비롯됩니다.

이 글에서는 맥에서 깃허브 SSH 키를 처음부터 끝까지 올바르게 생성하고 등록하며, 심지어 연결 오류까지 완벽하게 해결하는 4단계 가이드를 제시합니다. 지금 바로 안전하고 편리한 개발 환경을 구축해 보세요.

이 글의 핵심

– 맥에서 Ed25519 알고리즘으로 SSH 키를 생성하는 정확한 방법을 안내합니다.
– 생성된 공개 키를 깃허브 계정에 안전하게 등록하는 과정을 상세히 설명합니다.
– SSH 에이전트 설정 및 ~/.ssh/config 파일을 통해 연결 안정성을 90% 이상 높이는 방법을 다룹니다.
– Push 시 비밀번호 입력 문제 등 흔히 발생하는 연결 오류를 효과적으로 해결하는 3가지 팁을 제공합니다.

SSH 키 생성: 깃허브 연결의 첫 단추

깃허브와 안전하게 통신하려면 SSH 키 페어(개인 키와 공개 키)를 먼저 생성해야 합니다. 여기서 중요한 점은 권장되는 암호화 방식인 Ed25519를 사용하는 것입니다. RSA 방식도 여전히 유효하지만, Ed25519는 더 높은 보안성과 효율성을 제공합니다. 이 과정을 통해 여러분의 맥에 고유한 디지털 신분증을 만드는 것과 같습니다.

SSH 키 생성은 터미널에서 간단한 명령어 하나로 시작됩니다. 키 생성 시 암호(passphrase)를 설정하는 것이 보안상 매우 중요합니다. 이 암호는 개인 키가 유출되었을 때 무단 사용을 방지하는 2차 방어선 역할을 합니다. 비밀번호를 설정하지 않으면 편리하지만, 그만큼 보안에 취약해질 수 있다는 점을 항상 기억해야 합니다.

  1. 터미널 열기 — Spotlight 검색(Command + Space)을 통해 ‘터미널’을 검색하여 실행합니다.
  2. SSH 키 생성 명령 입력 — 아래 명령어를 입력하고 your_email@example.com 부분에 실제 사용하는 깃허브 계정 이메일을 넣습니다.
    ssh-keygen -t ed25519 -C "your_email@example.com"
  3. 저장 경로 및 암호 설정 — 기본 경로(~/.ssh/id_ed25519)를 사용하는 것이 일반적입니다. Enter를 눌러 기본 경로를 선택하고, 이후 암호(passphrase)를 두 번 입력합니다. 보안을 위해 8자 이상의 강력한 암호를 설정하는 것을 권장합니다.
  4. 키 페어 확인 — 키 생성이 완료되면 ~/.ssh 디렉토리에 id_ed25519 (개인 키)와 id_ed25519.pub (공개 키) 파일이 생성되었는지 확인합니다.
참고
만약 기존에 SSH 키가 있다면, 새로운 키를 생성하기 전에 기존 키를 백업하거나 다른 이름으로 생성하는 것을 고려하세요. 기본 경로에 생성할 경우 기존 키를 덮어쓸 수 있습니다.
맥 깃허브 SSH 키 생성 연결

Photo by Rob Gee on Pexels

생성된 SSH 키 깃허브에 등록하기

이제 맥에서 생성된 공개 키(id_ed25519.pub)를 깃허브 계정에 등록할 차례입니다. 깃허브는 이 공개 키를 이용해 여러분이 SSH를 통해 접근하려는 시도가 유효한지 확인하게 됩니다. 마치 깃허브가 여러분의 자물쇠를 열 수 있는 열쇠를 가지게 되는 과정과 같습니다. 이 단계는 단 3분이면 충분합니다.

공개 키는 개인 키와 달리 외부에 공개되어도 문제가 없습니다. 이 키를 깃허브에 등록함으로써, 앞으로 해당 맥에서 깃허브 저장소에 접근할 때마다 비밀번호를 입력할 필요 없이 자동으로 인증되는 편리함을 누릴 수 있습니다.

  1. 공개 키 내용 복사 — 터미널에 아래 명령어를 입력하여 공개 키의 내용을 클립보드에 복사합니다.
    pbcopy < ~/.ssh/id_ed25519.pub
  2. 깃허브 접속 및 설정 이동 — 웹 브라우저를 열어 깃허브(github.com)에 로그인합니다. 오른쪽 상단의 프로필 아이콘을 클릭한 뒤, ‘Settings’로 이동합니다.
  3. SSH 키 등록 — 왼쪽 사이드바에서 ‘SSH and GPG keys’를 클릭합니다. ‘New SSH key’ 또는 ‘Add SSH key’ 버튼을 클릭합니다.
  4. 정보 입력 및 키 붙여넣기 — ‘Title’ 필드에 이 키를 식별할 수 있는 이름(예: ‘My Mac Pro’)을 입력합니다. ‘Key’ 필드에 클립보드에 복사해둔 공개 키 내용을 붙여넣습니다. ‘Add SSH key’ 버튼을 클릭하여 등록을 완료합니다.
맥 깃허브 SSH 키 생성 연결

Photo by Tranmautritam on Pexels

SSH 에이전트 설정 및 연결 확인

SSH 키를 깃허브에 등록했다고 해서 모든 과정이 끝나는 것은 아닙니다. 맥의 SSH 에이전트가 여러분의 개인 키를 관리하고, 깃허브와 통신할 때 이를 사용하도록 설정해야 합니다. 이 과정은 일종의 ‘열쇠 지킴이’를 설정하는 것과 같으며, 매번 키 암호를 입력해야 하는 번거로움을 줄여줍니다.

특히 ~/.ssh/config 파일을 적절히 설정하면, 깃허브 연결 시 특정 개인 키를 사용하도록 명시하여 예상치 못한 인증 문제를 90% 이상 방지할 수 있습니다. 이는 여러 개의 SSH 키를 사용하는 환경에서 더욱 빛을 발합니다.

  1. SSH 에이전트에 키 추가 — 터미널에 아래 명령어를 입력하여 SSH 에이전트에 개인 키를 추가하고, 맥의 키체인에 저장하도록 합니다. 이렇게 하면 재부팅 후에도 키가 자동으로 로드됩니다.
    ssh-add --apple-use-keychain ~/.ssh/id_ed25519

    * 이때 키 생성 시 설정했던 암호를 입력해야 합니다.

  2. SSH 설정 파일 생성/수정~/.ssh/config 파일을 열거나 생성하여 아래 내용을 추가합니다. 만약 파일이 없다면 touch ~/.ssh/config 명령으로 생성할 수 있습니다.
    Host github.com
      Hostname github.com
      User git
      IdentityFile ~/.ssh/id_ed25519
      UseKeychain yes
      AddKeysToAgent yes
  3. 연결 테스트 — 모든 설정이 올바르게 되었는지 확인하기 위해 깃허브에 SSH 연결 테스트를 수행합니다.
    ssh -T git@github.com

    * 처음 연결 시 “Are you sure you want to continue connecting (yes/no)?” 메시지가 나타나면 ‘yes’를 입력합니다.
    * 연결이 성공하면 “Hi [유저명]! You’ve successfully authenticated…” 메시지가 출력됩니다.

맥 깃허브 SSH 키 생성 연결

Photo by Markus Winkler on Pexels

문제 해결: 여전히 비밀번호를 묻는다면?

위의 단계를 모두 따랐음에도 불구하고 여전히 push 시 비밀번호를 입력해야 하거나 연결 오류가 발생할 수 있습니다. 이는 일반적으로 Git 원격 URL 설정, SSH 키 파일 권한, 또는 SSH 에이전트 문제 등 3가지 핵심 원인 중 하나로 인해 발생합니다. 하지만 걱정 마세요, 해결 방법은 비교적 간단합니다.

이 섹션에서는 가장 흔한 문제 상황들을 진단하고 해결하는 방법을 제시합니다. 이 팁들을 적용하면 대부분의 연결 문제를 해결하고 깃허브와 원활하게 소통할 수 있을 것입니다. 99%의 사용자가 이 방법들로 문제를 해결합니다.

주의
아래 해결책을 시도하기 전에 터미널을 완전히 종료하고 다시 시작한 후 시도해 보는 것이 좋습니다. 일부 설정 변경은 터미널 세션 재시작 후에 적용될 수 있습니다.
  1. Git 원격(Remote) URL 확인 및 변경 — 프로젝트의 Git 원격 URL이 SSH 방식으로 설정되어 있는지 확인합니다. 만약 HTTPS 방식으로 되어 있다면 비밀번호를 요구할 수 있습니다.
    git remote -v  # 현재 원격 URL 확인
    git remote set-url origin git@github.com:USERNAME/REPOSITORY.git # SSH 방식으로 변경 (USERNAME과 REPOSITORY는 실제 값으로 변경)
  2. SSH 키 파일 권한 확인 — SSH 개인 키 파일의 권한이 너무 개방적으로 설정되어 있으면 SSH가 이를 사용하지 않을 수 있습니다. 개인 키는 소유자만 읽고 쓸 수 있어야 합니다.
    chmod 600 ~/.ssh/id_ed25519 # 개인 키 권한 설정
    chmod 700 ~/.ssh            # .ssh 디렉토리 권한 설정 (선택 사항이지만 권장)
  3. SSH 에이전트 재시작 또는 키 다시 추가 — SSH 에이전트가 정상적으로 작동하지 않거나 키를 제대로 로드하지 못하는 경우 발생합니다.
    eval "$(ssh-agent -s)" # SSH 에이전트 시작
    ssh-add --apple-use-keychain ~/.ssh/id_ed25519 # 키 다시 추가

    * ssh-add -l 명령으로 현재 에이전트에 등록된 키 목록을 확인할 수 있습니다.

정리

맥에서 깃허브 SSH 키를 생성하고 연결하는 과정은 안전하고 효율적인 개발 환경을 위한 필수 단계입니다. Ed25519 키 생성부터 깃허브 등록, 그리고 SSH 에이전트 설정 및 config 파일 구성까지의 4단계 가이드를 통해 더 이상 push 시 비밀번호를 입력해야 하는 불편함을 겪지 않을 것입니다. 만약 문제가 발생하더라도, 원격 URL 확인, 파일 권한 조정, 에이전트 재설정이라는 3가지 핵심 문제 해결 방법을 통해 대부분의 상황을 해결할 수 있습니다.

지금 바로 적용해 보세요.

참고 자료

동영상으로 보는 맥 깃허브 SSH 키 생성 연결

글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.

▶ YouTube에서 “맥 깃허브 SSH 키 생성 연결” 영상 보기

자주 묻는 질문

Q. 깃허브에 연결할 때 HTTPS 대신 SSH를 사용하는 주된 이점은 무엇인가요?

A. SSH를 사용하면 매번 사용자 이름과 비밀번호(또는 개인 액세스 토큰)를 입력하지 않고도 안전하게 깃허브 리포지토리에 접근할 수 있습니다. 한 번 설정하면 SSH 키가 사용자 인증을 대신 처리하여 개발 워크플로우를 더 빠르고 편리하게 만들어줍니다. 특히 보안 측면에서도 강력한 암호화를 제공합니다.

Q. 이미 SSH 키가 있는데 새로 만들어야 하나요?

A. 아니요, 이미 SSH 키가 있다면 기존 키를 그대로 깃허브에 등록하여 사용할 수 있습니다. `ls -al ~/.ssh` 명령어로 키가 있는지 확인하고, `.pub` 확장자를 가진 공개 키의 내용을 깃허브 계정에 추가하면 됩니다. 여러 키를 관리할 필요 없이 하나의 키로 편리하게 작업할 수 있습니다.

Q. SSH 키 설정 후 깃허브 연결이 제대로 작동하는지 어떻게 확인할 수 있나요?

A. 설정이 완료된 후 `ssh -T git@github.com` 명령어를 터미널에 입력하여 연결 테스트를 할 수 있습니다. 이 명령어를 실행했을 때 ‘Hi [your-username]! You’ve successfully authenticated…’와 같은 메시지가 나타나면 연결이 성공적으로 이루어진 것입니다. 만약 오류 메시지가 뜬다면 설정 단계를 다시 확인해야 합니다.

Q. SSH 키 설정 과정 중 오류가 발생하거나 연결 테스트에 실패하면 어떻게 해야 하나요?

A. 먼저, 공개 키가 깃허브 계정에 올바르게 등록되었는지 확인하세요. 그 다음 `ssh-add` 명령어로 개인 키가 SSH 에이전트에 추가되었는지 확인하고, `eval “$(ssh-agent -s)”` 명령어를 사용하여 에이전트가 실행 중인지 확인해 볼 수 있습니다. 만약 여전히 문제가 발생한다면, 상세한 오류 메시지를 검색하거나 가이드의 문제 해결 섹션을 참고하여 해결책을 찾아보세요.


댓글 남기기

Mebys Blog에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기