터미널에서 평소와 같이 git clone 명령어를 사용하고 있었는데, 한참이 걸리더니 Permition Denied 에러가 발생했다.
ssh키가 문제인가 하여 전체 키를 삭제하고 재등록을 한 뒤, 아래 코드로 ssh 접속을 확인하였다.
ssh -T git@github.com
여기서 port22: Connection timed out 에러가 발생해서 구글링을 하니 ~/ .ssh/config 파일을 수정하여 포트 설정을 변경해주어야 했다.
카페 와이파이에서 비슷한 에러가 많이 발생했다는 것을 보니, 지난주 금요일 와이파이를 새로 설치하면서 뭔가 바뀌었기 때문에 이런 에러가 발생한 것 같다.
1. .ssh/config 파일 편집
아래 코드를 입력하면 .ssh 파일 아래 config 파일을 생성하거나, 수정할 수 있다. 존재한다면 E 키를 눌러 수정한다.
$ vi ~/ .ssh/config
config 파일이 열리면 i 를 눌러 insert 모드를 활성화시키고 아래 내용을 입력한다.
Host github.com
Hostname ssh.github.com
Port 443
입력이 완료되면 esc 키를 눌러 명령 모드를 활성화하고 : 를 눌러 입력을 활성화 한 뒤 wq 를 눌러 저장 및 종료한다.
2. ssh 키 생성 및 등록
$ ssh-agent -s
$ ssh-keygen #ssh key 생성
$ cat ~/ .ssh/id_rsa.pub # 공개키 출력 후 내용을 복사하여 깃에 등록한다.
$ eval $(ssh-agent)
$ ssh-add ~/ .ssh/id_rsa #ssh 키를 ssh-agent에 등록 (ssh 비밀번호가 있을 경우에 등록)
$ ssh -T git@github.com
#이제 연결 테스트를 하면 뭔가 성공했다는 메시지가 뜰 것이다
성공적으로 등록되었다는 메시지가 뜨면 git clone 도 정상적으로 동작한다.
'Stacks > GIT' 카테고리의 다른 글
[GIT] GIT 활용을 위한 명령어 정리 (0) | 2022.07.18 |
---|