SSH란?
SSH 프로토콜을 이용해서 원격 서버 및 서비스에 연결, 인증할 수 있음
SSH Key를 이용해 Github서비스에
아이디 비번 없이 접속할 수 있어 편리와 보안성 뛰어남
1. git repo 생성
New Repo 를 생성.
Create repository 버튼 클릭 후 뜨는 안내화면에서
https가 아닌 SSH클릭
2. 깃 리모트 레포지토리 연결
1. 자격증명 확인
eval "${ssh-agent -s)"
잘 들어와있다면 Agent pid로 시작하는 것이 나옴
2. SSH 키가 있는지 확인
$ ls -al ~/.ssh
있다면 리스트가 나옴
.pub이 붙어있는 것이 공개키, 그렇지 않은 것이 개인키
3. SSH 생성하기
$ ssh-keygen -t rsa -b 4096 -C "[my email]@example.com"
-t: 생성할 키 타입
-b: 생성할 키의 비트 수
-c : 코멘트(대문자)
질문 두개 나오는데 모두다 그냥 엔터 침 (그러면 안됐었다...
그건 비밀번호인 passphrase 인데
지금 만드는 것은 private key고 물어본 것은 생성할 비밀번호이다.
이 비밀번호로 암호화를 해서 디스크에 저장하여야 한다.
이 private key가 있으면 어떤 인증절차도 없이 서버에 로그인이 가능하기 때문에
암호화하는 것이다.
public 키는 SSH로 로그인 하려 하는 원격 서버에 업로드 됨.
반드시 두번의 질문에 비밀번호와 확인을 입력
(참고 비밀번호 변경 :
ssh-keygen -p
기존 비밀번호 입력(안쳤기 때문에 그냥 엔트)
새로운 비밀번호 입력
변경완료)
그렇게 되면
Your identification has been saved in 파일경로
Your public key has been saved in
The key fingerprint is:
The key's randomart image is:
가 뜨면 성공
4. ssh-add ssh-agent 가 private key 캐싱
$ ssh-add ~/.ssh/id_rsa
ssh-agent 가 private key 를 캐싱할 수 있도록 등록해 줌
그러면
Identity added: 파일경로 (이메일 주소)가 나옴
ssh 사용시 암호 대신 SSH key로 인증하기
SSH key 동작방식 SSH 서버는 여러가지 방법으로 클라이언트를 인증할 수 있다. 그 중 가장 기본적인 방법은 패스워드를 사용하는 것으로 사용하기 쉽지만 가장 안전한 인증방법은 아니다. 비록 패
arsviator.blogspot.com
5. Github에 공개키 등록하기
ssh-agent에 등록된 개인키의 목록 보기
$ ssh-add -l
생성된 ssh key중 public key를 열어서 복사
cat ~/.ssh/id_rsa.pub
ssh-agent 가 private key 를 캐싱할 수 있도록 등록해 주는 ssh-add 명령어 사용법
www.lesstif.com
6. Github에 공개키(id_rsa.pub) 등록하기
- Github 오른쪽 상단의 계정 프로필 이미지 클릭
Settings > SSH and GPG keys
New SSH Key나 Add SSH key
복사한 SSH 공개키를 붙여넣고 저장
7. 깃 설정 추가
git config user.email "나의 이메일아이디@주소"
git config user.name "나의 이름"
8. 커밋 및 remote연결
git add .
git commit -m "init"
git remote add origin 깃 ssh 레포 주소 //remote 레포 연결
git branch -M main //브랜치 명 변경
git push -u origin main //메인으로 푸시
'TIL' 카테고리의 다른 글
코어자바스크립트 chapter 3 (0) | 2024.05.26 |
---|---|
TIL : React fiber (0) | 2024.05.21 |
transpiler와 compiler의 차이 (0) | 2023.12.31 |
Jest with Webpack (1) | 2023.12.27 |
TIL React.Children, Outlet, Routes index속성 (0) | 2023.12.26 |