2011-08-25 2 views
4

에서 의욕의 repo에 밀어 : 내 서버에 새 저장소를 만든 http://www.javaforge.com/project/HGE받기 오류 코드 : 255 여기에서 HgEclipse를 사용하고 이클립스 플러그인

플러그인을 테스트합니다. 나는 저장소를 복제 일부 파일을 추가, 최선을 다하고 밀어 시도했지만 다음과 같은 오류 메시지를 수신 ...

abort: HTTP Error 500: Internal Server Error. Command line: 
/home/james/workspace/project:hg -y push http://***@[repository location], 
error code: 255 

일부 인터넷 검색에서 나는 255 오류가 인증을 수행하는 것을 발견 할 수 있지만, 암호입니다 맞다. 그렇지 않으면 나는 처음부터 복제 할 수 없을 것이다.

도움이나 제안 사항을 보내 주시면 감사하겠습니다.

감사

편집 :

abort: HTTP Error 500: Permission denied: .hg/store/data/path-to-file.i 
+0

서버 오류 로그를 확인할 수 있습니까? 'HTTP Error 500 : Internal Server Error.'는 서버상의 어떤 것이 잘못되어있는 것처럼 보입니다. – Rudi

+0

로그가 출력되는 위치를 찾을 수 없습니다. 어떤 생각입니까? – Jivings

+0

어떤 웹 서버를 사용합니까? – Rudi

답변

6

웹 서버 : (이전에 작업 한) 밀어 때 이제 명령 줄에서이 무엇입니까 최신 버전으로 내 시스템을 업데이트 한 후 저장소에 쓸 수 없습니다. 당신이 중 하나를 수행 할 수 있습니다

  • 변경 지역의 repo에서 권한 웹 서버 당신은 또한, 모든 파일과 디렉토리에 대한 chmod를 아래 (포함) .hg와 쓰기 권한을 설정해야 의미 (가 쓰기 권한을 얻을 수 있도록 sticky-bit를 모든 디렉토리에 설정해야합니다.)
  • 웹 서버에게 서버가 소유하고있는 자체 저장소를 제공합니다.

웹이 같은 자신의 외모의 REPO를 제공주기 :

$ sudo bash 
# mkdir /srv/repo-base 
# chown www-data /srv/repo-base 
# cd /srv/repo-base 
# su -c "hg clone /path/to/current/repo web-repo-name" www-data 
# vi /etc/apache2/sites-available/$SITE_CONFIG_FILE # change the repo path to /srv/repo-base/web-repo-name 
# /etc/init.d/apache2 reload 

이 방법의 단점은 당신이로하기 때문에, 웹 서버와 심지어 컴퓨터에 HTTP를 통해 밀어 필요가있다 일반 사용자에게는 웹 서버 저장소에 대한 쓰기 권한이 없습니다.

+0

죄송합니다.이 일로 돌아 가셔서 너무 오래 걸렸습니다. 그동안 웹 서버에 문제가있었습니다. 사용 권한을 변경하더라도 사용 권한이 거부되었다고하는 777에도 영향을 미치지 않습니다. – Jivings

+0

신경 쓰지 마라. 나는 저장소에서 chown www-data -R을 실행했는데, 그렇게했을 것 같다. 당신의 도움을 주셔서 감사합니다. – Jivings

0

다른 시스템 설정 (TortoiseHg)이지만이 답변으로 알려 주셨습니다.
Allow Push*
으로 설정했습니다. 방화벽으로 보호되는 개인 네트워크에있었습니다.