GitLab 本身就提供使用者帳號,那如果跟 AD 整合了,就會多了 LDAP 的選項供 AD 的帳號登入,不然就使用內鍵的帳號登入,像 root 就要用選 Standard 登入才行。
登入頁面
GitLab 有可以設定只要登入 (Sign-in enabled 打勾),不要註冊功能 (Sign-in enabled 打勾取消) 的畫面,用 root 登入後在 Admin Area > Settings 裡設定
那登入頁面如果要自訂畫面 (如上) ,則是在 appearance 地方設定,使用 markdown 語法。
Project 版本庫權限
GitLab 對於版本庫有分 private 、 internal 與 public 三種權限控管,private 是要被授權的使用者才可以使用,internal 是只要註冊的使用者都可以用,而 public 是任何人皆可使用。
使用者權限
使用者又分幾種權限對 Project 的控制,當使用者的權限為 developer,他可以 clone project ,但 push 只能到 new branch,再由有 master 以上的權限者去驗證程式 ok 與否 ,再 merge 到 master branch。
怎麼建立 Project 與授權
由 root 登入建立 Group,在每個 Group 裡建立 Project,授權給使用者 developer 或 master 角色,在某個 Group 裡,或直接在某個 Project 裡授權 developer 或 master 角色給某個使用者
當使用者的權限為 developer,他可以 clone project ,但 push 只能到 branch,再由有 master 以上的權限者去驗證程式 ok 與否 ,再 merge 到 master
留言