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
...


문제해결!