通常は 2 ~ 3 人の開発者のチームで約 100 人の開発者が別のプロジェクトに取り組んでおり、プロジェクトは最大で約 1 週間続きます。バージョン管理が行われるローカルの gitlab セットアップがあります。また、プロジェクトが終了したら特権を取り消すため、上級者の知識がなければ修正を行うことができませんでした。権限が取り消され、ユーザーが git pull を実行しようとすると、ローカルの git マップ フォルダーが確実に削除されるようにすることは可能ですか。開発者は Windows、Linux、Mac マシンが混在しているため、特権が取り消されたフォルダーを削除するデーモン スクリプトを作成することはできないと思います。私が持っているもう 1 つのアイデアは、データ全体を NAS に保持し、git 権限が取り消された場合、または管理者がさらなる開発のためにプロジェクトを特定して閉じた場合に、NAS のディレクトリを削除することです。
1 に答える
2
権限が取り消され、ユーザーが git pull を実行しようとすると、ローカルの git マップ フォルダーが確実に削除されるようにすることは可能ですか。
git pull
中央の GitLab インスタンスで特権が取り消された場合、開発者は(または)を実行できなくなりますgit push
。
ただし、ローカルで何が起こっているかを制御/強制することはできません。GitLab 側の中央のみ。
分散型環境 (分散型 VCS として git で管理できる環境) では、ダウンストリーム リポジトリがユーザーと対話する方法を制御できます (アクセス制御レベルを介して、gitoliteまたはgitlab-shellを使用)。ただし、直接アクセスすることはできません。ダウンストリーム環境自体。
于 2013-09-24T05:52:34.063 に答える