문제

나는 mod_python, python 2.5 및 django와 함께 Apache 서버 (v2.2.10)를 실행하고 있습니다. CVS에있는 현재 프로젝트를 보여주고 사용자가 다른 프로젝트를 빌드 할 수있는 작은 웹 앱이 있습니다 (빌드는 프로젝트를 확인하고 소스를 제거한 상태에서 특정 파일을 복사합니다).

Django Dev 서버에서는 모든 것이 잘 작동합니다. CVS, 체크 아웃 등의 프로젝트 목록을 볼 수 있습니다. 제작 서버 (Apache One)에서 다음 오류가 발생합니다.

8009030d] 패키지에 제공된 자격 증명은 인식되지 않았습니다.

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

이것은 내가 사용하는 코드입니다.


def __execute(self, command = ''):
        command = 'cvs.exe -d :sspi:user:password@cvs-serv.example.com:/Projects ls' 
        p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr = subprocess.STDOUT, shell=True)
        return p.communicate()

나는 여러 가지 변형의 사물을 시도했지만 그것을 작동시킬 수없는 것 같습니다. 지금은 아파치가 범인이라고 생각합니다.

모든 도움이 감사하겠습니다

도움이 되었습니까?

해결책

SSPI의 사용으로 인해 CVSNT를 사용하고 있다고 생각합니다. 따라서 Windows 시스템입니다. Apache를 실행하는 사용자는 무엇입니까? 서비스 용 기본 사용자는 시스템이며 현재 사용자와 동일한 레지스트리를 공유하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top