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"
이제 요청한 대로 파일의 위치와 암호를 입력해야 합니다.
위 섹션에서와 같이 입력한 내용을 바탕으로 위에서 지정한 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-anaa
및 github-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 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