SSH(Secure Shell Protocol)이란, 네트워크 프로토콜 중 하나로 Puublic Network를 통해 서로 통신 할 때 보안적으로 안전한 통신을 하기 위한 프로토콜이다.
SSH Key란, SSH프로토콜로 접속 시 비밀번호를 사용하지않고 key값을 제출하는 방식으로 로그인을 하는 것이다.
SSH Directory 생성 및 권한 변경
sudo mkdir ~/.ssh
sudo chmod 700 ~/.ssh
cd ~/.ssh
SSH Key 생성
ssh-keygen -t rsa -b 4096 -C "GiHub Email@example.com"
RSA 암호화 방식으로 키를 생성한 후 GitHub에 등록한 이메일 주소를 작성한다. 계속 Enter를 눌러주어 생성을 완료한다.
※비밀번호를 설정했다면, ssh-keygen -p
로 다시 재생성하면 된다.
id_rsa : 노출되면 안되는 Private Key다. 이 키를 통해 암호화된 메세지를 복호화할 수 있다.
id_rsa.pub : 공개된 Key며 이 Key로는 복호화를 할 수 없다.
SSH-Agent에 SSH Key등록
ssh-add ~/.ssh/id_rsa
GitHub에 공개키 등록하기
GitHub > Setting > SSH and GPG Keys > New SSH Key를 선택
id_rsa.pub 값을 확인 후 이 값을 Key 란에 복사 붙여넣기 한다.
Title은 아무렇게나 적어도 되는데 나는 Public Key라고 저장해두었다.
잘 등록이 된 걸 확인 했으니 push할 폴더로 가서 Github 설정을 해야한다.
Github remote 설정 변경
push될 Repository에서 SSH를 클릭하고 URL을 복사한다. 그 후 push/pull을 진행할 프로젝트 폴더로 가서 remote 정보를 SSH로 갱신한다.
만약 제거할 때도 기존과 똑같이 gir remote remove origin //origin remote제거
를 해준다.
'개발' 카테고리의 다른 글
BeautifulSoup (0) | 2024.05.13 |
---|---|
Fork된 Repository 업데이트 하기 (0) | 2024.05.13 |
[Flask] SQLAlchemy ORM 활용법 (0) | 2024.05.13 |
Flask+Vue+Nginx+MySQL Dockerize on Linux - [Setting Up] (0) | 2024.05.13 |
[Python] Zappa를 이용해 AWS Lambda에 flask Web app 서버리스 구현하는 방법 (0) | 2023.11.29 |
IT/보안