GitLabをインストールしたばかりで、1つの例外を除いて完全に機能します。デフォルトでは、すべてのユーザーのリポジトリが1つのディレクトリに保存され、2人のユーザーが独立して同じ名前のプロジェクトを作成しようとすると、たとえば「test」の場合、2番目のユーザーは「パスはすでに取られています」のような失敗。
各ユーザーのリポジトリを分離するための基本的なアプローチは、GitHubと同様に、ユーザー名を使用してサブフォルダー内にリポジトリを配置することです。しかし、私はそれをどのように行うのか分かりません。
GitLabがリポジトリを管理するためにGitoliteを使用していることは知っていますが、最後のリポジトリにはそれを可能にする機能があります。gitolite.confでは「ワイルドカードユーザー」という名前で、次のようになります。
@wildcard_users = user1 user2 user3
repo CREATOR/.*
C = @wildcard_users
CRW+D = CREATOR
RW = WRITERS
R = READERS
このようにして、リポジトリパスにCREATORが表示されます。これは、ユーザー名で作成されたリポジトリに置き換えられます。しかし、この機能を使用できる唯一の方法は、gitolite-admin.gitリポジトリのクローンを使用してgitoliteを手動で管理することです。これにより、このようなすべてのことがWebインターフェイスで許可されるGitLabのアイデア全体が失われます。