2011-11-13 3 views
1

웹 서버에서 맨 처음 원격 수신 저장소를 사용하여 post-receive hook을 사용하면 public_html 디렉토리에서 자동으로 파일을 푸시합니다.Git CHMOD post-receive hook

문제는 codeigniter를 사용하고 있으며 index.php 파일은 chmod 755 여야합니다. 나는 filezilla를 사용하여 서버에서 파일을 변경했지만 모든 푸시 후 index.php 파일을 644로 설정하면 결과가 나타납니다 내부 서버 오류가 발생했습니다. index.php를 변경하거나 은닉하지 않는 경우에도이 문제가 발생

..

내가 솔루션을 검색했지만, 지금까지 운이없는 .. 사람이 좀 도와 주 시겠어요? 길 GIT 클라이언트를 사용하여 커밋/푸시합니다.

감사

답변

1

힘내 저장하는 저장소에있는 각 파일과 함께 실행 비트. 이 파일이 모드 644을 가지고 생각한다면, 당신은 아마 작업 카피를 설정 투입하고, 밀어, 저장소 자체의 권한을 변경해야합니다

chmod +x index.php 
git add index.php 
git commit 
+0

덕분에, 내가 한 걸음 더 가까이입니다. . chmod + x index.php가 775에 파일을 설정하더라도 755가 필요합니다. 이상한 것은 755로 chmod했을 때 자식이 str에 오류가 있다는 것입니다. – 24creative

+0

힘내는 전체 모드를 저장하지 않고 실행 비트 만 저장합니다. 755가 아니라 775가 중요하면 배포 스크립트에서 설정해야합니다 (수신 후 연결 고리의 일부 임). – Avi