CVSおよびGitコマンドへのアクセスのみを制限する

CVSおよびGitコマンドへのアクセスのみを制限する

職場にはCVSリポジトリをホストするサーバーがあり、私が展開したシステムへのシェルアクセスを制限します。RSSH長年にわたってうまくいってきました。

リポジトリの一部をGitに変換し、この既存のサーバーを使用して集中型Gitリポジトリをホストしています。これらの制限をGitコマンドにも拡張したいのですが、rsshGitはサポートされていません。私はGitが持っていることを知っています子シェルGitと同様の機能を実行しますが(使用したことはありませんが)、CVSを理解していないようです。

どちらの方法も、ユーザーのシェルを2つのいずれかに設定するメカニズムを使用するため、両方の方法を同時に使用することはできません。

それでもCVSリポジトリを使用する必要があるためCVSとGitの両方で動作するメカニズムはありますか?

現在のオプションは次のとおりです。

  • 何もしないでください(実際にはオプションではありません)。
  • 両方を働かせる方法を捜しなさい(従ってこの質問)。
  • セキュリティは忘れて、誰にでもシェルアクセスを許可してください。
  • このアイデアを放棄し、中央のGitリポジトリを別のサーバー(おそらく仮想)に置きますgit-shell
  • 予期しなかったものもあります。

ベストアンサー1

おすすめ記事