0

mod_python、Python 2.5、および Django を使用して Apache サーバー (v2.2.10) を実行しています。私は、CVS にある現在のプロジェクトを表示し、ユーザーがさまざまなプロジェクトのビルドを作成できるようにする小さな Web アプリを持っています (ビルドはプロジェクトをチェックアウトし、ソースを取り除いて特定のファイルをコピーします)。

Django 開発サーバーでは、すべて正常に動作します。cvs やチェックアウトなどでプロジェクトのリストを確認できます。実稼働サーバー (Apache サーバー) では、次のエラーが発生します。

[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()

さまざまなバリエーションを試してみましたが、うまく機能しないようです。今のところ、Apache が犯人だと思います。

どんな助けでもいただければ幸いです

4

1 に答える 1

0

SSPIを使用すると、CVSNT、つまりWindowsシステムを使用していると思います。Apacheを実行しているユーザーは何ですか?サービスのデフォルトユーザーはSYSTEMであり、現在のユーザーと同じレジストリを共有していません。

于 2008-12-11T22:28:00.200 に答える