더듬이

[기타] github ssh key 등록하기 (ssh clone 시에 fatal: unable to fork, No such file or directory GIT_SSH_COMMAND 환경변수 설정) 본문

카테고리 없음

[기타] github ssh key 등록하기 (ssh clone 시에 fatal: unable to fork, No such file or directory GIT_SSH_COMMAND 환경변수 설정)

dbhang 2022. 5. 24. 23:39

ssh key 발급 받기

ssh-keygen -t rsa -b 4096 -C "hsd3030@gmail.com"

mac 은 기본적으로 ssh-keygen이 깔려있을 것이다. 위를 통해서 ssh 키를 발급해주면 password를 입력하라고 나오는데 그냥 엔터만 두번쳐서 passwd없이 사용가능하다. 난 로컬에서 사용할거라 그냥 password없이 생성했다. 물론 github에서는 password있는것을 권장한다.

 

ssh key  등록하기 

이처럼 ssh key가 생성될텐데 기본적으로 ssh파일 명을 따로 지정하지 않았기에 ~/.ssh/id_rsa 로 생성되었을 것이다.

생성된 공개키를 cat을 통해 출력하고 드래그 복사 해주자(꼭 끝까지 잘 복사하세요)

cat ~/.ssh/id_rsa.pub

이제 이 공개키를 본인의 github에 등록해 주면 된다. 

아래 url을 클릭해서 ssh key 등록착으로 간 후 new SSH key 초록 버튼을 눌러 ssh키를 등록해주자 

https://github.com/settings/keys

위 창 key있는 부분에 복사한 내용을 붙여넣기 하기 Add SSH key를 눌러주면 된다. 

ssh 인증되는지 테스트

아래 명령어를 통해 ssh 키가 제대로 등록됐는지 확인해보자

ssh -T git@github.com

위 명령어 입력시  아래와같이 본인의 닉네임이 나오면 성공이다. 

(base) iyui-MacBookAir:.ssh whatiy$ ssh -T git@github.com
Hi inyeongpark! You've successfully authenticated, but GitHub does not provide shell access.

 

위에까지 원래 정상적으로 되면 나머지 git clone,push ,pull에 문제가 없어야 정상인데.....

 

트러블 슈팅 ( fatal: cannot run git@github.com:으앙내깃.git: No such file or directory) 

GIT clone 해봤는데 아래와 같은 에러가 날 수도 있다. 

(base) iyui-MacBookAir:.ssh whatiy$ git clone git@github.com:inyeongpark/SimpleDockerDajngoApp.git
Cloning into 'SimpleDockerDajngoApp'...
fatal: cannot run git@github.com:inyeongpark/DockerAutoTag.git: No such file or directory
fatal: cannot run git@github.com:inyeongpark/DockerAutoTag.git: No such file or directory
fatal: unable to fork

왜인지 모르겠지만 환경 변수가 설정이 덜되어있다.... 

아래 명령어를 통해서 퍼블릭 키 위치를 한번 더 지정해주자....

export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa.pub"
echo 'export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa.pub"' >> ~/.bash_profil