Error code 모음/8. Git errors

[Git Error] git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

쟈누이 2021. 12. 22. 21:19
반응형

 

 

1. 에러의 원인


git 레포지토리에 ssh-key 를 등록하고 git clone 을 실행하려는데 

위 에러가 떴었다... 

이 에러때문에 몇일을 고생했는지.......

 

근본적인 원인은 .ssh authentication 에 문제가 있는 것 같았다. 

 

우선 어디에 문제가 존재하는지 파악을 해야될것 같다.

 

 

 

 

 

2. 해결 방법


1) ssh 키값 존재여부 체크

# SSH key 체크
ssh-add -l -E sha256

 

 

 

나의 경우에는 위 명령어를 쳤을 때 아래의 표시가 떴었다...

The agent has no identities

 

위 표시가 떴을 떄는 바로 아래 링크를 참고하여 수정을 하면된다.

https://snepbnt.tistory.com/507

 

[Git Error] Github permission denied: ssh add agent has no identities

1. 에러의 원인 git에 등록을 한 ssh key 를 손실했을 때 발생하는 에러이다 이 때문에 git 에서는 계속 접근을 허락하지 않는 것이다. 이 에러 때문에.....git clone 이 안되서 무지 애먹었다.. 위 에러가

snepbnt.tistory.com

만약에 키값이 존재한다면 아래와 같이 나올것이다.

root@ip-172-31-35-183:/coso# ssh-add -l -E sha256
4096 SHA256:/Xfqm5jL/bUJn***************************@**********.com (RSA)

 

 

 

2) 서버 연결 확인 

서버연결을 아래의 명령어를 통해 체크할 수 있다.

크게 이상이 없다면 아래와 같이 뜨면서 디버깅을 진행할 것이다.

ubuntu $ ssh -vT git@github.com
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to github.com [15.164.81.167] port 22.
debug1: Connection established.
debug1: identity file /home/ubuntu/.ssh/id_rsa type 0
debug1: identity file /home/ubuntu/.ssh/id_rsa-cert type -1

 

3) ssh-agent 확인

- ssh-agent 에 정상적으로 private key 가 입력되었는지 확인한다.

#ssh-agent에 추가된 private키 체크
ssh-add -l

# 추가된 public 키 체크
ssh-add -L

이 명령어를 했을 때 안 뜨는 경우 1) 번의 에러 를 참고하면 된다. 1)에서 에러가 떠서 

해결했을 경우 여기까지는 잘 실행이 된다.

 

여기까지 문제없는 것이 확인이 되었으면 

다시 ssh-keygen 을 실행해서 ssh-key 를 overwrite 로 다시 생성해주고 

git 에 등록해주면 된다.

 

 

이 ssh-key 라는 것이 은근 민감한 놈이라.....

주의를 기울여야한다는 것을 배웠다...

이놈때문에...CI 서버를 구성하고 있었는데...

몇일을 허비했었다....ㅠㅠㅠㅠㅠ

 

 

 

 

 

3. 참고 링크


아래 링크를 참고하여 내가 그대로 실행하고 나온 결과들을 위에 적었다.

아무래도 그대로 나온것 같지만.... 링크의 글쓴이께 감사할 뿐이다...몇일이 걸리던 에러를 해결했다..

https://incomeplus.tistory.com/146

 

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

Git에서 새로운 프로젝트를 clone 하는 과정에서 git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. 에러가 발생했다. 개발에서 에러는 일상이다. 당황하..

incomeplus.tistory.com

 

반응형