Thật không may, gitlab dựa vào lược đồ url của nó để có được quyền của nhóm / người dùng trên mỗi repo.
Cách duy nhất tôi có thể hình ảnh là người ta có thể sử dụng các quy tắc viết lại tùy chỉnh trong máy chủ web frontend. Các quy tắc này sau đó sẽ viết lại tất cả các yêu cầu một cách thích hợp vào lược đồ đặt tên gitlab. Tất nhiên, điều này sẽ yêu cầu các nhà phát triển của bạn chỉ sử dụng http (s) để truy cập các repos. Cách tiếp cận này sẽ không phá vỡ mã của bạn từ cơ sở mã ngược dòng.
Tuy nhiên, nếu bạn cũng đang sử dụng ssh: // (được khuyến nghị bởi git), cách duy nhất tôi thấy là bạn viết lại đường dẫn trong gitlab-shell: Lớp GitlabShell
có phương thức parse_cmd này
def parse_cmd
args = Shellwords.shellwords(@origin_cmd)
@git_cmd = args[0]
@repo_name = escape_path(args[1])
end
trong đó bạn có thể nghịch ngợm với @repo_name. Cách tiếp cận này sẽ phá vỡ mã của bạn từ cơ sở mã ngược dòng.
Tôi xin lỗi nhưng vì bạn đã không chỉ định bất kỳ đường dẫn repo nào, thật khó để tạo ra một ví dụ cụ thể hơn.
Cá nhân tôi sẽ đi với việc di chuyển để nhập các repos và xuất bản các url mới. Nếu bạn có thể cung cấp một danh sách git remote set-url origin ssh://git@gitlab.acme.com/newgroup/imported.git
cho các đồng nghiệp của bạn sẽ giảm thiểu công việc về phía họ, tôi đoán.