2008-12-11 5 views
0

mod_python, Python 2.5 및 Django와 함께 Apache 서버 (v2.2.10)를 실행하고 있습니다. CVS에있는 현재 프로젝트를 보여주고 사용자가 다른 프로젝트를 빌드 할 수 있도록하는 작은 웹 앱이 있습니다. 빌드는 프로젝트를 체크 아웃하고 소스가 제거 된 특정 파일을 복사합니다.SSPI를 사용하여 Apache 서비스를 통해 CVS에 액세스

Django dev 서버에서 모든 것이 정상적으로 작동합니다. 나는 프로덕션 서버 (아파치 일)에 등, 체크 아웃, CVS에서 프로젝트의 목록을 볼 수 있습니다 내가 얻을 다음과 같은 오류 :

[8009030d] 패키지에 제공된 자격 증명을 인식 할 수 없습니다

SSPI를 사용하여 CVS 서버에 로그인하려고합니다. 동일한 명령을 쉘에 입력하면 제대로 실행됩니다.

내가 사용하고 코드입니다 :

 

def __execute(self, command = ''): 
     command = 'cvs.exe -d :sspi:user:[email protected]:/Projects ls' 
     p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr = subprocess.STDOUT, shell=True) 
     return p.communicate() 
 

나는 사물의 다른 유사의 숫자를 시도했습니다, 나는 그것을 얻이 수없는 것. 지금 나는 아파치가 범인이라고 믿는다.

어떤 도움을 내가 당신이, 따라서 Windows 시스템을 CVSNT를 사용하고 생각하게 SSPI의

답변

0

사용을 감상 할 수있다; 아파치를 실행하는 사용자는 무엇입니까? 서비스의 기본 사용자는 현재 사용자와 동일한 레지스트리를 공유하지 않는 SYSTEM입니다.

+0

아, 예, Windows XP를 사용한다는 사실을 잊어 버렸습니다. 아파치가 SSPI 인증 오류를 설명하는 컴퓨터의 로그인을 사용하게하려고했습니다. 다른 사용자의 서비스를받을 수 있는지 확인합니다. –

관련 문제