SSH 키로 힘내 푸시

Abdul Jabbar 2024년2월15일 Git Git SSH
  1. SSH 키 쌍 생성
  2. SSH 키 지정
SSH 키로 힘내 푸시

SSH는 Secure Shell의 약자입니다. SSH 네트워크 프로토콜에 대한 액세스 인증서를 제공하는 키입니다.

보장되지 않은 개방형 네트워크의 엔진 간에 원격 서버에 대한 액세스를 제공합니다. 데이터, 파일 및 네트워크 관리를 전송하는 데 사용되며 원본에서 원격 서버에 대한 액세스를 제공합니다.

개발자가 로컬 Git 설치와 원격 Git 리포지토리 간에 파일을 안전하게 푸시, 풀 또는 복제하려는 경우 개발자에게 가장 먼저 필요한 것은 해당 서버에 SSH 키 쌍을 생성하는 것입니다. 이 키를 통해 개발자는 인증된 개발자의 Git 설치와 원격 서버 모두에서 식별됩니다.

SSH 키 쌍을 생성한 다음 이 SSH 키를 사용하여 수정된 상태의 작업을 원격 저장소에 푸시하는 방법을 살펴보겠습니다. 다음은 SSH 키 쌍 생성에 대한 세부 정보입니다.

SSH 키 쌍 생성

SSH 키 쌍을 생성하기 위해 Git Bash로 이동합니다. 연 후 이메일 ID와 함께 다음 명령을 사용합니다.

ssh-keygen -t rsa -b 4096 -C "email@test.com"

이제 요청한 대로 파일의 위치와 암호를 입력해야 합니다.

git ssh-keygen

위 섹션에서와 같이 입력한 내용을 바탕으로 위에서 지정한 RSA 방식으로 키가 생성되는 것을 확인할 수 있습니다. 키가 생성되면 이 키를 사용하여 필요한 작업을 원격 저장소로 푸시해야 합니다.

SSH 키 지정

때때로 개발자는 자신의 작업을 지정된 Git 저장소로 푸시하기 위해 다른 SSH 키가 필요합니다. ~/.ssh/id_rsa는 개발자가 고유한 호스트가 있을 수 있는 Git 서버에 개발자 작업 영역의 로컬 저장소를 푸시하는 것을 허용하지 않는 기본 서버 SSH 배포 키입니다.

사용자 이름과 호스트 이름이 동일한 시나리오의 경우 개발자는 ~/.ssh/config에서 다른 SSH 키와 권한을 지정해야 합니다. 구성이 아래에 정의된 것처럼 보인다고 가정해 보겠습니다.

Host git-as-anaa
  HostName git.com
  User git
  IdentityFile ~/home/key/xsshfile.thuc
  IdentitiesOnly yes

Host git-as-tomi
  HostName git.com
  User git
  IdentityFile /home/key/sshfile.ten
  IdentitiesOnly yes

구성이 이와 같은 경우 개발자는 URL에서 원래 호스트 이름(git.anaa.com)을 대체하여 github-as-anaagithub-as-tomi만 사용합니다.

git remote add anaa git@git-as-anaa:your-repo.git
git remote add tomi git@git-as-tomi:your-repo.git

IdentitiesOnly yes 옵션은 기본 ID 사용을 중지하는 데 사용됩니다. 반면에 기본 이름과 동일한 ID 파일도 있는 경우 IdentityFile 옵션이 다른 구성 옵션과 동일하지 않고 시도할 ID 목록에 연결되기 때문에 먼저 시도하는 것이 좋습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn