프런트엔드 스쿨 강의를 듣던 중, 독학으로 처음 git에 입문했을 때 ssh키로 애먹은 추억이 있다.
하지만, 강의를 본 나는 과거의 나를 자책할 수밖에 없었다.
깃 공식 문서에 들어가 보면 아래 사진과 같은 투박한 홈페이지가 나온다.
과거의 나는 이 투박함을 못 이겨 여기저기 블로그들을 돌아다니며 적용했는데 적잖이 많은 시간을 들였었다.
하지만 공식문서와 함께라면 똑같이 타자만 치면 끝날정도로 자세하고 간단히 설명돼 있다.
오늘의 교훈
다시는 공식문서의 외견으로 판단하지 말자...
준비물
git bash
ssh 공개키 만들기
코드 참고 사항 : $ 가 있는 라인은 명령어, 없는 라인은 결괏값을 나타낸다.
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
위 예시 코드를 해석하면 cd를 통해. ssh에 접근하여 ls 명령어를 통해 디렉터리 목록을 보여줬다. 우리는 예시 코드에 보이는 id_dsa.pub 같은 디렉터리가 필요하다.
그럼 ssh 키를 생성해 보자.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local
명령어 ssh-keygen를 치면 위 예제처럼 문구가 나오는데
Enter file in which to save the key (/home/schacon/.ssh/id_rsa): 설정하고 싶은 이름
을 주면 된다. 그 뒤로
Enter passphrase (empty for no passphrase): 설정하고 싶은 암호
이런 문구가 나온다. 설정해 주면 키를 사용할 때 암호를 묻고, 그냥 값 없이 엔터키를 치면 암호를 묻지 않는다.
이제 ls 명령어로 확인해 보면
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub 설정한이름
설정한이름.pub
ssh-keygen 명령어를 통해 생성된 설정한 이름. pub가 나오면 성공이다.
$ cat ~/.ssh/설정한이름.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local
cat ~/.ssh/설정한이름.pub 명령어를 치면 생성된 키값을 확보할 수 있다.
깃허브에 방금 생성한 따끈따끈한 ssh-key 값 넣어주기
깃허브 로그인 후 오른쪽 상단 프로필 이미지를 눌러 Settings를 클릭한다.
목록이 뜨면 SSH and GPG keys를 클릭한다.
화면이 나오면 New SSH key 버튼을 눌러준다.
Title에 원하는 이름을 넣고, key 값에 아까 위에서 열심히 만들어 놓은 key값을 복사해서 붙이면 끝이다.
'Git' 카테고리의 다른 글
git에서 잘못 올린 파일의 이전 내역을 전부 제거하는 방법 (0) | 2023.10.12 |
---|---|
[Git] gitignore 작성법 (0) | 2023.02.09 |
[Git] Git 터미널 로그인 계정 변경 (0) | 2023.02.01 |
댓글