簡體   English   中英

如何讓所有GitLab用戶無需公開回購,即可訪問所有存儲庫?

[英]How do I give all GitLab users access to all repositories without making the repos public?

我們是一個小團隊(大約20人),我希望每個人都可以訪問所有存儲庫,但不會公開它們。

有沒有辦法讓每個用戶都可以訪問所有存儲庫而不公開它們? 或者他們至少可以看到/瀏覽所有的回購?

到目前為止,我的方法是創建一個名為“Everyone”的團隊,並將其手動添加到所有存儲庫中。 但我希望這可以自動發生,而且不會讓每個人都像團隊一樣出現。

任何想法高度贊賞。 謝謝

將所有用戶添加到所有項目

筆記:

■admin用戶被添加為主人

bundle exec rake gitlab:import:all_users_to_all_projects

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

查看紅皮書並找到標題為“實施基於用戶的ACL系統”的部分 - 它描述了如何基於每個存儲庫的2個文本文件設置存儲庫權限 - 這些可以在存儲庫之間或Unix / Linux上復制服務器可能只是2個文件,每個存儲庫中都有軟鏈接 - 它們只有1個用戶文件要編輯的文件,甚至不需要復制它。 您可能必須為每個存儲庫強制執行類似的存儲庫結構,但這通常是很好的做法。

僅gitlab解決方案的替代方案如下:

  1. 將所有用戶添加到具有有限權限的“瀏覽”組並將該組添加到所有存儲庫(可以根據需要使用python腳本和python gitlab api更新 ), 或者
  2. 有理由相信你可以啟動gitlab在指定的,可能是非標准端口上運行,使所有存儲庫都公開但是設置你的網絡策略,以便只有本地或指定范圍的IP地址可以連接到該端口。 這將使其僅在組織內公開,但至於如何做到這一點我會建議對超級用戶提出單獨的問題,因為它更像是系統管理員問題,而不是編程問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM