live
지점을 푸시 할 때 라이브 서버에 배포하는 개발 git 서버가 있습니다. 모든 사용자는 자신의 로그인을 가지고 있으므로 post-receive
실제 배포를 수행 하는 후크는 자신의 사용자로 실행됩니다.
원격 공개 서버에서 사용자 공개 키를 인증 된 키로 유지하고 싶지 않기 때문에 원격 라이브 서버에 추가하기 위해 git 시스템에 속하는 키 세트를 구성했습니다 ( post-receive
사용 중인 후크에서 옵션 $GIT_SSH
을 사용하여 개인 키를 설정하십시오 -i
.
내 문제는 모든 사용자가 라이브로 배포하려고 할 수 있기 때문에 git 시스템의 개인 키는 적어도 그룹에서 읽을 수 있어야하며 SSH는 실제로 이것을 좋아하지 않습니다.
다음은 오류 샘플입니다.
XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '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: id_rsa
나는 ssh가 연결을 통과하도록 강요하는 방법을 찾을 것으로 기대했지만 주위 사람들은 맹목적으로 당신이 단지 단일 사용자 이외의 것에 대한 액세스를 허용해서는 안된다는 것을 발견했습니다.