0

管理を任されたリポジトリ サーバーがあり (主に学術的な目的で)、さまざまなグループが git やその他の svn を使用したいと考えています。両方のリポジトリにアクセスする必要がある人もいます。個々のユーザーにシェルへのアクセスを許可したくありませんが、git-shell を svn (または svnserve と git) でうまく機能させる方法が見つかりませんでした。これを行う方法はありますか?おそらく、git-shell-commands のいくつかのトリックを使用して、認識されていないコマンドを svnserve に渡すように git-shell に要求する方法はありますか?

このような状況で規定されているベスト プラクティスは何ですか?

4

2 に答える 2

0

異なるポートで実行する限り、問題ありません。

両方が同じリポジトリを提供するようにしたい場合は、もう少し複雑になります。基本的に、一方のライブラリを他方のライブラリでエミュレートする必要があります。これらのライブラリは基本的な設計上の決定を共有していないため、このようなシミュレーションには弱点があります。

クレデンシャル処理の調整の欠如について議論している場合は、svn と git の両方にクレデンシャル チェックを特定の目的のクレデンシャル処理ライブラリ (pam、kerberos など) に委任させるだけです。

ベスト プラクティスは、資格情報の処理 (認証) を別のものに委任することですが、各リポジトリを個別に管理し、svn ユーザー (資格情報ではない) を svn 構成ファイル (承認) で管理し、git ユーザー (資格情報ではない) を git で管理します。構成ファイル (承認)。

いずれにせよ、認証と承認を同じ製品で組み合わせることはお勧めしませんが、それがおそらくそれらを構成するデフォルトの方法です。これは、パスワードが同期されなくなるのは時間の問題であり、「パスワードのリセット」作業は、製品ごと、およびアカウントごとに複製する必要があるためです。

于 2012-05-15T20:08:24.313 に答える