SSH 서버와 github 연결하기

2025. 11. 15. 12:16·🗂️ 자료실/실험 기록
728x90

지난달부터 회사에서 시작된 React 프로젝트는 내가 리더로 이끌어가고 있다. 그래서 해당 플젝을 사내 개발서버에 업로드하고 사이트로 배포하는 과정이 필요했는데, 배포 이전에 ssh로 개발서버에 접속하여 github와 연결하는 과정이 있었다.

내가 직접 이런 부분들을 진행한게 처음이어서 기록해보는 글.✍️


1. 서버 접속해서 명령어 실행

$ssh-keygen -t ed25519 -C "깃허브에 등록된 이메일"

이렇게 하면 개인키(id_ed25519) 와 공개키(id_ed25519.pub)가 생성된다.

성공하면 아래와 같은 메시지가 등장한다.

Your identification has been saved in /home/hjinn/.ssh/id_ed25519
Your public key has been saved in /home/hjinn/.ssh/id_ed25519.pub
The key fingerprint is: SHA256: ~~ 메일주소

2. 공개키를 github에 등록

$cat ~/.ssh/id_ed25519.pub

위 명령어로 출력된 전체 내용을 복사하고, GitHub 페이지로 가서 등록한다.

프로필에서 Settings 클릭 → SSH and GPG keys 메뉴로 이동 → New SSH key 버튼 클릭

그러면 Add new SSH Key 라는 페이지가 나오는데,

  • Title: 식별 가능한 이름
  • Key type: Authentication Key
  • Key: 앞서 복사한 키 붙여넣기

이후에 Add SSH key 버튼을 클릭하면 아래 사진처럼 등록이 완료된다.


3. 서버 연결 확인

ssh 접속한 상태에서 아래 명령어를 입력한다.

$ssh -T git@github.com

처음 연결 시에는 "Are you sure you want to continue connecting (yes/no)?" 라는 질문이 나오는데, yes 입력한다.

“Hi username! You've successfully authenticated” 라는 메시지가 나오면 성공!👏

로컬에서도 서버와 연결이 잘 되었는지 확인할 수 있는데,

$git credential-osxkeychain get

라는 명령어를 입력했을때, state[]=osxkeychain:seen=1 라는 부분이 있다면

macOS에서 Git이 osxkeychain을 통해 GitHub 자격증명을 관리하고 있다는 의미이다.

→ osxkeychain: macOS 키체인(Keychain)에 GitHub 로그인 정보(토큰, 비밀번호 등)를 저장해 두는 방식


4. github에서 클론받기

ssh 서버 접속해서

$git clone git@github.com:(username/repository.git)

명령어 입력하면 토큰 없이도 클론이 가능하다. 괄호 안에는 실제 레포 주소를 입력한다.

이전에는 이 방법을 몰라서 클론받고 풀 받을 때마다 github 계정명이랑 토큰을 입력해야했는데, 그게 서버 측에서 내가 실제로 접속한게 맞는지 신뢰할 수 없기 때문이었다. 한번 등록해두니 훨씬 효율적으로 일할 수 있게 됐다.

뭔가 계속 새로운걸 배우게 되는데 난이도가 올라가는 느낌이 든다. 열심히 해보자..!

728x90
저작자표시 비영리 변경금지 (새창열림)

'🗂️ 자료실 > 실험 기록' 카테고리의 다른 글

github action 사용해보기  (0) 2026.02.15
맥북 개발환경 설정 (홈브루, git, node.js 설치)  (0) 2025.02.27
맥북 주요 단축키 정리  (0) 2025.02.15
IDE의 종류 (VS code 에러 해결)  (0) 2025.02.13
FileZilla로 SSH 원격접속해서 파일 업로드하기  (0) 2024.12.23
'🗂️ 자료실/실험 기록' 카테고리의 다른 글
  • github action 사용해보기
  • 맥북 개발환경 설정 (홈브루, git, node.js 설치)
  • 맥북 주요 단축키 정리
  • IDE의 종류 (VS code 에러 해결)
yjinn
yjinn
풀스택으로 진화 중인 Junior FE
  • 전체
    오늘
    어제
    • 분류 전체보기 (191)
      • 💻 Frontend (92)
        • UI.UX.Figma (5)
        • HTML, git (12)
        • CSS, Tailwind (9)
        • JS, TS (26)
        • React (21)
        • Redux, Zustand (5)
        • Next.js (14)
      • 💾 Backend (47)
        • SQL, Supabase (15)
        • Java, PHP (9)
        • Python, FastAPI (22)
      • 🎨 프로젝트 회고 (21)
      • 🗂️ 자료실 (31)
        • 실험 기록 (10)
        • 기본 상식 (16)
        • 개발도서 읽기 (3)
  • 블로그 메뉴

    • 태그
    • GitHub
    • Portfolio
    • Linkedin
    • Codepen
  • hELLO· Designed By정상우.v4.10.0
yjinn
SSH 서버와 github 연결하기
상단으로

티스토리툴바