2012-08-01 54 views
7

我將Gitorious與Gitlab進行了比較,儘管我對Gitlab感興趣的事情有很多,但它有一個非常根本的問題。對於每個新的存儲庫,創建者都需要管理誰可以訪問該存儲庫。GitLab公開項目/默認權限

我們的模型很簡單:如果您有權訪問gitlab,則可以訪問大多數存儲庫。只有少數庫會被關閉,我們甚至不需要它們在gitlab上。有效的支持這個模型,但我還沒有看到在gitlab上做這件事的任何方式。

可以這樣做嗎?如果是這樣,怎麼樣?

+0

這個問題是現在已經過時,Gitlab已經允許公共項目自6.2,這是三年或更久以前。 – 2016-10-14 17:18:37

回答

9

公共存儲庫是開發人員一直難以添加支持的東西。他們不想讓gitlab成爲github的競爭對手。 請參閱https://github.com/gitlabhq/gitlabhq/issues/12

團隊支持仍在開發中。希望你的要求將在某個時候實施。 見: https://github.com/gitlabhq/gitlabhq/issues/739

直到更好的球隊的支持得到實施你最好的選擇可能是使用類似的腳本: https://gist.github.com/1722391將用戶添加到所有項目。這是我目前使用的方法。

或使用新的耙命令來批量添加用戶:

rake add_user_to_project_teams[email] # Add user to as a developer to all projects 
rake add_users_to_project_teams  # Add all users to all projects, system administrators are added as masters 
+0

您是否更新了腳本以將用戶添加到所有項目? Github上的當前版本相當老舊,並且不適合我使用Gitlab 2.8。 – shanet 2012-08-19 20:25:17

+0

根據https://github.com/gitlabhq/gitlabhq/pull/2746,該問題已被關閉,團隊功能已實施。 – 2013-06-30 21:17:56

2

對於Gitlab還有兩個Rake任務,它可以管理大量用戶添加到資料庫:

rake add_user_to_project_teams[email] # Add user to as a developer to all projects 
rake add_users_to_project_teams  # Add all users to all projects, system administrators are added as masters