6

私たちは小さなチーム (約 20 人) であり、すべてのリポジトリにアクセスできるようにしたいと考えていますが、それらを公開することはしません。

すべてのリポジトリを公開せずにすべてのユーザーがアクセスできるようにする方法はありますか? または、少なくともすべてのリポジトリを表示/閲覧できますか?

これまでの私のアプローチは、「Everyone」というチームを作成し、それをすべてのリポジトリに手動で追加することでした。しかし、これが自動的に行われ、全員がチームとして表示されなくてもよかったと思います。

どんなアイデアでも大歓迎です。ありがとう

4

2 に答える 2

7

すべてのユーザーをすべてのプロジェクトに追加する

ノート:

■ 管理ユーザーはマスターとして追加されます

bundle exec rake gitlab:import:all_users_to_all_projects

https://github.com/gitlabhq/gitlabhq/blob/master/doc/raketasks/user_management.md

于 2013-09-03T18:50:52.743 に答える
0

レッドブックを見て、「Enforcing a User-Based ACL System」というタイトルのセクションを見つけてください - リポジトリごとにたった 2 つのテキスト ファイルに基づいてリポジトリのアクセス許可を設定する方法が説明されています - これらはリポジトリ間または Unix/Linux でコピーできますサーバーは、各リポジトリにソフトリンクを持つ2つのファイルだけである可能性があります-編集するユーザーファイルは1つだけで、コピーする必要さえありません。各リポジトリに同様のリポジトリ構造を強制する必要がある場合がありますが、多くの場合、それは良い方法です。

gitlab のみのソリューションの代替案は次のようになります。

  1. 権限が制限された「参照」グループにすべてのユーザーを追加し、そのグループをすべてのリポジトリに追加します (必要に応じて、python スクリプトとpython gitlab apiを使用して更新できます)。
  2. 指定された、おそらく非標準のポートでgitlab の実行を開始し、すべてのリポジトリを公開し、ローカルまたは指定された範囲の IP アドレスのみがそのポートに接続できるようにネットワーク ポリシーを設定できると確信しています。これにより、組織内でのみ公開されますが、その方法については、プログラミングよりもシステム管理者の質問であるため、スーパーユーザーについて別の質問をすることをお勧めします.
于 2013-08-10T19:35:22.270 に答える