일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sql
- GIT
- 프로젝트
- 설계
- Join
- 파이썬
- count
- 슬라이싱
- 프로그래머스
- css
- 아이엠어바텐더
- Python3
- where
- 백준
- 파이썬 몫
- ORDER BY
- YOLOv5
- List Comprehension
- Django
- pcce 기출문제
- python
- html
- 데이터
- date_format
- Len
- 파이썬 슬라이싱
- 단어 공부
- SQL 고득점 Kit
- map
- 코딩테스트 연습
- Today
- Total
nan + nan = 2nan
[Git] ssh-key 생성하기 (git@github.com: Permission denied (publickey).) 본문
Git 원격 저장소에 있는 프로젝트를 다른 컴퓨터에서 받아서 실행시켜야 하는 경우가 있었다.
근데, git을 연결하고 pull 혹은 clone을 받으려고 하면 다음과 같이 오류가 나왔다.
# git pull
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
# git init 후, 내 계정의 특정 레포지토리의 소스를 pull하려고 할 때
The authenticity of host 'github.com (ip)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
분명 몇 번 했었는데 기억이 잘 안 나서 구글링을 다시 했는데 바로 기억이 났다.
원인은 해당 git 주소에 연결된 내 로컬 컴퓨터의 ssh key가 설정되어 있지 않아 문제가 발생한 것이다.
git이 설치되어 있다면, SSH(Secure Shell Protocol)를 사용하여 깃허브의 레포지토리 내 데이터에 액세스하고 소스 코드를 사용할 수 있다.
해결 방법은 간단하다.
Terminal(터미널)을 연다.
아래 텍스트에서 자신의 깃허브 이메일을 입력하여 터미널에 명령어를 입력한다.
ssh-keygen -t rsa -C "your_email@example.com"
그럼 다음과 같은 명령이 나온다.
ssh-key 파일을 저장할 위치와 암호를 지정할 수 있다.
그냥 Enter로 넘겨도 무방하며, 다 넘기면 대략 이런 결과가 나온다.
그럼 이제 내가 저장한 ssh-key 값을 Github에 복사해주어야 한다.
Mac 기준으로 이야기하자면 pbcopy 명령어를 이용해 해당 key 내용을 복사 가능하다.
cat ~/.ssh/id_rsa.pub | pbcopy
다음 명령어를 실행하고, 아무 곳에나 붙여넣기를 해보면 ssh-key 로 시작하는 뭐시기가 나올 거다.
윈도우라면 cat ~/.ssh/id_rsa.pub를 수행하고 보이는 값을 그대로 복사해서 붙여넣기 하면 된다.
아마 복사하는 다른 명령어가 있을텐데 잘 모르겠다.
그럼 이제, Github에 해당 ssh-key를 등록해주어야 한다.
Github 메인 페이지에서 내 프로필 아이콘을 클릭해 Settings로 들어간 후 왼쪽 탭에서 SSH and GPG keys 탭을 클릭한다.
그런 다음, New SSH key 버튼을 클릭해 아까 복사해둔 key 값을 복사해 붙여넣는다.
제목은 본인이 구분할 수 있는 이름으로 지정하고 key 값을 붙여넣고 저장하면 끝이다.
'Study' 카테고리의 다른 글
[Git] 원격 저장소에 잘못 올린 파일 삭제하기 (git rm -r --cached) (0) | 2023.05.04 |
---|---|
[Git] Git 시작하기 (1) (2) | 2023.05.01 |
[스터디]0720_UML 실전에서는 이것에서만 쓴다 (0) | 2022.07.20 |
[스터디]0718_UML 실전에서는 이것만 쓴다 (0) | 2022.07.19 |
[KT 특강] 1014_Agile론 특강 (0) | 2021.10.14 |