SSH 키로 힘내 푸시

Abdul Jabbar 2024년2월15일
  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 목록에 연결되기 때문에 먼저 시도하는 것이 좋습니다.

작가: 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