운영체제는 Window 10 기준 입니다.
소스트리를 이용해 ssh key를 생성합니다.
SSH키가 완료되면 key가 생성되는데 복사해놓습니다. 아래 사각형에 표시되는 내용 전체를 복사해야합니다.
그리고 바탕화면이나 눈에 잘보이는곳에 public, private 키를 저장해 놓습니다.
github로 이동하여
우측상단 프로필 setting 창으로 갑니다.
좌측 메뉴를 보면 ssh and GPG keys 라고 써있는곳으로 이동합니다.
new ssh key를 생성합니다.
아까 복사한 키값을 아래 사각형이 쳐진곳에 붙여넣기하고.
타이틀은 구분하기 편하기 쉽게 명합니다.( 영문으로 추천)
완료가 됬다면. 토큰을 만들어야합니다.
좌측에 Developer settings로 이동합니다.
그런다음 Personal access tokens 를 해줍니다.
generate new token메뉴로이동하고.
Note 는 구분하기 쉬운 내용으로 작성하면됩니다.
Expiration은 토큰이 유지되는 기간을 말하는데
90일 이나 편한 기간으로 정하면 됩니다.
90일이 지나면 해당 토큰을 사용할수 없으니 기간을 잘 생각해서 생성하면 됩니다.
(무기한으로 만들수있으나 비추 합니다)
아래 체크리스트가 있는데.
전체 체크하면 편합니다.
완성되면
아래 메뉴가 보이는데.
복사한뒤 반드시 메모장이나 파일로 보관해주세요.
해당 페이지를 이동하면 토큰 해쉬값을 볼수없습니다.
(다시 만들어야함.)
복사한뒤 다시 소스트리로 돌아옵니다.
소스트리 인증부분에 계정이 있을텐데 전부 삭제해주세요.
github로 로그인 한 부분을 지워야합니다.
이전까지는 HTTPS 통신으로 인증을 했으나
지금 하는 인증은 SSH 토큰 통신으로 하다보니 중복으로 사용할수 없습니다.
보안적인 측면에서 ssh 토큰을 추천합니다.
계정을 전부 지웠다면 추가해주며면됩니다.
그리고 아래가 정말 중요합니다.
프로토콜을 SSH로 하고 인증은 Basic 으로 합니다.
사용자명(별명)을 입력하고
확인을 하면 비밀번호를 입력하라고 하는데.
아까 복사 해놓은 토큰 해쉬값을 붙여넣기 해줍니다. (절대 깃허브 비밀번호 아니므로!!! 중요)
인증이 완료되면.
powershell , cmd 창을 열어
아래 명령어를 복사붙여넣기하면 끝!
$ ssh -T git@github.com
그리고
커밋, 풀할때는 ssh로 해야합니다.
https를 이용하지 않으므로 ssh로 !!!
토큰을 사용하면 github private 저장소에 접근가능하고 인증이 편해 수월합니다!
Reference
https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey
github git@github.com Permission Denied Error Solution (0) | 2021.12.16 |
---|---|
github, sourcetree 사용법. (0) | 2021.04.03 |
Github + source Tree를 활용한 버전관리 툴 사용하기. (0) | 2020.03.10 |
버전관리 툴 (Git) bitbucket & Source Tree 사용법 (0) | 2020.02.15 |