Guide_Tip_Tech/Setting
git clone 시 UNPROTECTED PRIVATE KEY FILE 발생하는 문제
sonhc
2019. 3. 11. 13:50
git 접속을 위해 ssh-key를 ~/.ssh 디렉토리에 id_rsa, id_rsa.pub를 저장해 놓았을 경우
git clone 시도시 아래와 같이 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러가 발생할 경우
id_rsa 파일의 permision 확인이 필요합니다.
$ git clone ssh://git@192.168.1.XXX/test.git Cloning into 'test'... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0744 for '/home/USER_ID/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /home/USER_ID/.ssh/id_rsa git@192.168.1.XXX's password: (CTRL+C) $ |
< error 원인 >
.ssh 디렉토리에서 id_ras 파일 속성을 확인하면 744로 지정되어 있어
보안상 warning을 출력하며 git clone이 불가능한 상태임.
$ cd ~/.ssh $ ll total 20 drwxr-xr-x 2 USER_ID USER_ID 4096 3월 11 13:27 ./ drwxr-xr-x 13 USER_ID USER_ID 4096 3월 11 13:27 ../ -rwxr--r-- 1 USER_ID USER_ID 1679 2월 15 18:44 id_rsa* -rwxr--r-- 1 USER_ID USER_ID 392 2월 15 18:44 id_rsa.pub* -rw-r--r-- 1 USER_ID USER_ID 222 3월 11 13:27 known_hosts $ |
< 해결방안 >
id_rsa 파일을 777에서 600 으로 권한 변경 필요
$ chmod 600 id_rsa $ chmod 600 id_rsa.pub $ |
id_rsa 권한 변경후 git clone을 수행하면 정상적으로 진행됨.
$ git clone ssh://git@192.168.1.XXX/test.git Cloning into 'test'...
remote: Counting objects: 692248, done. remote: Compressing objects: 100% (4256/4256), done. Receiving objects: 2% (159/6922), 2.07 MiB | 11.20 MiB/s ... |
문제해결!