2012-04-23 4 views
0

SSH를 사용하여 원격 서버의 중앙 수은 저장소로 이동합니다. 원격 REPO 업데이트 있도록 수은 업데이트 후크가 허락을 거부합니다

나는 후크에 넣어 :

[hooks] 
changegroup = hg update >&2 

를 내가 원격 REPO, 푸시 성공에 밀어하려고 할 때,하지만 난이 출력 얻을 :

remote: added 1 changesets with 1 changes to 1 files 
remote: abort: Permission denied: /var/www/sites/businesslicenses/.hgignore 
remote: warning: changegroup hook exited with status 255 

을 나를위한 아이디어? 감사!

답변

1

당신은 SSH를 사용하여 서버에 설치를 전용 사용자 계정을하지 않는 경우에, 당신이 있는지 확인해야합니다

  • 필요한 사용자가 일반적인 그룹에와
  • 새로 생성 된 파일
  • 새로 생성 된 파일이

자세한 내용은 "The filesystem method" in the wiki를 참조하십시오 그룹 쓸 수있는 해당 그룹에 속한다. 일반적으로 서버에 전용 사용자를 추가 한 다음 .ssh/authorized_keys에 SSH 공개 키를 추가하여 사람들에게 액세스 권한을 부여하는 것이 더 쉬운 것으로 나타났습니다.

+0

감사합니다. 시도해 보겠습니다 ... –

+0

나는 그룹 소유권을 만들었으며 현재 작동합니다. 다시 한 번 감사드립니다! –

0

/var/www/sites/businesslicenses/.hgignore가 현재 사용자의 소유이며 root가 소유하고 있지 않은지 확인하십시오.

+0

루트가 소유하고 있습니다. 하지만이 중앙 저장소에 푸시 할 수있는 여러 사용자가 있어야합니다 ... 그래서 누가 소유해야합니까? –

관련 문제