Github 계정이 없다면 미리 가입 후 진행하기.
SSH Key
GitHub 접속 시 SSH키가 필요한 이유
로컬에서 Git을 단독 사용하면 SSH가 필요없지만
안전하게 외부 Git서버에 코드를 Push 하기위해 SSH프로토콜을 사용합니다.
GitHub처럼 원격에서 Git저장소를 호스팅해주는 에서도 모두 SSH프로토콜을 지원하고 있습니다.
SSH키 확인하기
먼저 ssh키를 확인해 줍니다.
id_rsa.pub, id_ed25519.pub 등 .pub 파일이 있으면 이미 존재해서 새로 만들 필요 없습니다.
디렉토리 또는 파일이 없으면 CMD에서 새로 만듭니다.
$ cd ~/.ssh
$ ls
SSH키 생성하기
$ ssh-keygen -t ed25519 -C "your_email@example.com"
참고: Ed25519 알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우 다음을 사용합니다.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
"키를 저장할 파일 입력"이라는 메시지가 표시되면 Enter 키를 눌러 기본 파일 위치를 적용
Generating public/private ed25519 key pair.
Enter file in which to save the key (C:\Users\xxx/.ssh/id_ed25519):
패스워드를 설정(불필요시 Enter) 깃헙에선 패스워드사용을 권장하고 있습니다.
추후 설정도 가능하니 일단 엔터 후 진행.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
cmd창에서 생성된 SSH 확인하기
(전 시스템 cmd창에서 확인이 안되서 Git Bash에서 출력했습니다.)
$ cd ~/.ssh
$ ls
아래처럼 확인할 수 없는경우 Git bash에서 확인해보세요.
Git Bash에서 ssh 확인
Git Bash에서 cd ~/.ssh 명령어를 입력하여 ssh디렉토리로 이동 후 ls 파일리스트 출력 명령어를 입력하면
생성된 파일목록들을 (id_ed25519 id_ed25519.pub) 확인할 수 있습니다.
id_ed25519 -> 개인키
id_ed25519.pub -> 공개키
$ cd ~/.ssh
$ ls
개인키를 출력해보려면 목록을 확인한 디렉토리에서 아래의 명령어를 실행해 줍니다.
(개인키는 절대 공개되면 안됩니다.)
$ cat id_ed25519
공개 키(Public Key) 확인
아래의 명령을 실행시켜 공개키를 출력하고 출력된 공개키를 복사해 줍니다.
$ cat id_ed25519.pub
공개 키(Public Key)를 Github 계정에 등록하기
Tilte에는 등록하려는 키의 이름을 입력합니다. 이메일이나 본인이 구분하기 편리하도록 이름을 정해줍니다.
Key 입력박스 안에는 cat id_ed25519.pub로 확인된 공개키를 복사해서 입력해줍니다.
Add SSH Key 버튼을 누르면 아래처럼 공개키가 Github에 등록됩니다.
브라우저창에 github.com/[USERNAME].keys 를 입력하면 사용자의 공개키를 확인할 수 있습니다.
GPG Key
GPG 키 생성
$ gpg --gen-key
GPG 키를 이용해서 커밋에 서명하기
$ git config --global user.email test@email.com
$ git config --global user.name "Test RealName"
$ git config --global user.signingkey keynumber
$ git config --global commit.gpgsign true
$ git config --global gpg.program gpg
----
관련 자료:
https://www.lainyzine.com/ko/article/creating-ssh-key-for-github/
'UXUI Development > 개발환경' 카테고리의 다른 글
GitHub Page - Vue Cli 배포하기 (0) | 2022.02.16 |
---|---|
NVM(Node Version Manager)를 이용한 Node 버전 변경 및 관리 (0) | 2021.12.16 |
NVM(Node Version Manager) 소개 및 설치 (0) | 2021.12.16 |
TortoiseGit (0) | 2021.12.13 |
Git / SourceTree(소스트리) 기본 사용법 (커밋, 푸시, 풀, 스태시, 브랜치이동) (0) | 2021.12.08 |
폐쇄망(내부망) 로컬서버 구축 (로컬호스트 모바일로 접속하기) (0) | 2021.12.08 |
Vue Cli (3.X 이상) 주요 설치 및 세팅 (sass, vuex, router) (0) | 2021.12.06 |
SourceTree 설치 (Git, Bitbucket 사용) (0) | 2021.05.17 |