반응형
Github의 private인 repository에 사용하는 SSH키 생성 및 ssh-agent에 추가하기
SSH 키 암호정보
SSH를 사용하여 Github.com의 리포지토리에서 데이터에 접근할 수 있다.
SSH를 통해 연결할 때 로컬 머신에서 private 키 파일을 사용하여 인증한다.
새 SSH 키 생성
Git Bash에 본인의 Github 이메일 주소로 아래 코드를 입력한다.
$ ssh-keygen -t ed25519 -C "your_email@example.com"
Ed25519알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우 다음을 사용한다.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
결과: 제공된 이메일을 레이블로 새 SSH 키가 생성된다.
> Generating public/private ALGORITHM key pair.
키를 저장할 파일 입력이라는 메시지가 표시되면 엔터키를 눌러 파일 위치를 적용한다.
이전에 SSH키를 만든 경우 ssh-keygen은 다른 키를 다시 작성하도록 요청한다.
이 경우 사용자 지정 이름 SSH키를 만드는 것이 좋은데 파일 위치를 입력하고 id_ssh_keyname 사용자 지정 키 이름으로 바꾼다.
> Enter a file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):[Press enter]
명령 프롬프트에 보안 비밀번호를 입력한다.
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
ssh-agent에 SSH 키 추가
키를 관리하기 위해 ssh-agent에 새 SSH 키를 추가하기 전에 기존 SSH키를 확인하고 새 SSH키를 생성해야한다.
1. ssh-agent가 실행중인지 아래 코드와 같이 수동으로 시작하여 확인할 수 있다.
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
> Agent pid 59566
2. ssh-agent에 SSH private키를 추가한다.
$ ssh-add ~/.ssh/id_ed25519
다른 이름으로 키를 만들거나 이름이 다른 기존 키를 추가하는 경우 명령의 id_ed25519를 private파일의 이름으로 바꾼다.
반응형
'개발 환경세팅 > Git, Github' 카테고리의 다른 글
[Github] Git CLI와 GitHub CLI, git CLI vs gh CLI (0) | 2024.01.07 |
---|---|
[Github] GitHub 계정에 새 SSH 키 추가하는 방법 (0) | 2023.06.27 |
[Github] master, main branch 병합하는 방법 (master -> main, main -> master) (0) | 2023.06.18 |
[GitHub] branch 기본 명령어 (0) | 2023.02.27 |
[Github] 원격 저장소 ssh 연결 및 설정(git remote, git config) (0) | 2023.02.04 |
댓글