최대 1 분 소요

회사의 프로젝트를 소스트리에 연결하고 페치(fetch) 및 풀(pull)을 진행하던 중 permission_denied_error

이런 에러를 마주하게 되었다. 이 에러가 발생하면서 원격서버에서 최신프로젝트를 로컬로 가져오지 못하게 되었다. 이 방법을 해결하는 방법에 대해 작성한다. 터미널에서 해결하면 된다.

1. ssh 키 로컬에 있는지 확인

screenshot_terminal_01

ssh-add -l

ssh-add -l를 입력하고 ‘The agent has no identities.’가 뜨는 것을 확인한다.

2. ssh 키 로컬에 등록

screenshot_terminal_02

ssh-add --apple-use-keychain ~/.ssh/id_rsa

ssh-add --apple-use-keychain ~/.ssh/id_rsa를 입력한다.

3. ssh 키 제대로 등록되었는지 확인

screenshot_terminal_03

ssh-add -l

ssh-add -l를 다시 입력하면 ssh 키가 제대로 등록된 것을 확인할 수 있다.
마지막으로 exit을 입력하여 터미널을 종료한다.



이렇게 ssh 키를 로컬에 등록하는 과정을 진행하면 된다. 그리고 소스트리에서 다시 페치(fetch) 혹은 풀(pull)을 진행하면 정상적으로 작동한다.