2009-04-30 16 views
4

LinuxマシンでSubversion 1.6.1 with Apacheを使用しています。サーバーはhttpsではなくhttpで実行されています。システムユーザ/パスワードを使用するようにSubversionを設定する

私は、SSH経由でマシンにログインするのと同じログイン/パスワードを使用して人々の認証を許可します。 SVNマニュアルは、HTTP基本認証とダイジェスト認証の使用方法についてのみ説明しています。しかし、これらのアプローチでは、ユーザーのリストを個別に管理する必要があり、パスワードを変更することはできません。私はシステムのユーザーだけを使用したいと思う。

  1. どうすればよいですか?
  2. これは賢明ですか?

答えて

3

質問には基本/ダイジェスト認証が記載されています。まず、基本/ダイジェスト認証とは、ユーザーとパスワードを通信するためのサーバーとブラウザの間のプロトコルを指します(Apache 2.2では、mod_auth_digestmod_auth_basicなどの認証フロントエンドモジュールを使用します)。

Apacheは、さまざまなユーザー/パスワード情報源を使用してチェックすることができます。 mod_authn_file "パスワードファイル"を使用するのはよくあることですが、それはあたかもあなたが参照しているようです。

Linuxボックスでシステムユーザ/パスワードにアクセスするには、Apacheプロジェクト自体に認証バックエンドモジュールはありませんが、サードパーティ製のものがあります。役に立つかもしれこちらの記事を参照してください:インターネット経由でアクセス要件は(SSHは、私の仕事でなど、多くの企業のファイアウォールによってブロックされている)であれば

Apache 2.2 authentication with mod_authnz_external

+0

説明をお寄せいただきありがとうございました。 –

2

アカウントを持っているので、svn + ssh経由でアクセスしない特別な理由はありますか?

+0

HTTPが好ましいかもしれません。 –

+0

クレイグ:確かに、そういうわけで私は、これを行う方法だったというだけでなく、これに特別な理由があるかどうか尋ねました。 svn + sshはこのような状況では簡単に使えますが、すべてのネットワークで動作するわけではありません。 – simon

3

私はこれが完全なserverfault質問だと思います。

しかし、ApacheとpwauthのWebDavを使用しています。

+0

同様ですが、mod_auth_shadowを使用します。 –

1

mod_auth_sspiで設定されたWindowsドメインに対する認証があります。これまでのところ問題はありません。

+0

mod_auth_sspiはLinuxのボックスでは動作しませんでしたか?私はそれがWindowsのみのソリューションだと思った。 –

+0

どうやらそれはlinuxでも使うことができます:http://svn.haxx.se/users/archive-2006-03/0931.shtml –

関連する問題