溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

發(fā)布時間:2020-09-01 10:10:34 來源:網(wǎng)絡(luò) 閱讀:1187 作者:lqbyz 欄目:系統(tǒng)運(yùn)維

(一)、添加用戶
1、用root管理員登陸,點(diǎn)擊管理區(qū)域
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
2、點(diǎn)擊New User,并輸入相關(guān)的信息。
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
3、點(diǎn)擊確定后輸入相關(guān)的密碼
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

(二)、創(chuàng)建組
1、點(diǎn)擊管理區(qū)域,選擇組
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
2、依次編輯相關(guān)的賬號信息
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
3、編輯組,并添加相應(yīng)的用戶
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
可以通過輸入名字選擇要分配權(quán)限的小組成員,然后分配角色,選擇權(quán)限有效時間,點(diǎn)擊Add to Project就把人員拉近到項目中。GitLab的角色有以下四種:

Guest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫
Reporter:可以克隆代碼,不能提交,可以賦予測試、產(chǎn)品經(jīng)理此權(quán)限
Developer:可以克隆代碼、開發(fā)、提交、push,可以賦予開發(fā)人員此權(quán)限
MainMaster:可以創(chuàng)建項目、添加tag、保護(hù)分支、添加項目成員、編輯項目,一般GitLab管理員或者CTO才有此權(quán)限

(三)、創(chuàng)建項目并分配相關(guān)的權(quán)限
1、單擊項目,并創(chuàng)建項目
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)
2、給該項目選擇成員或組,并分配相應(yīng)的角色。具體如下,進(jìn)入項目---setting---members---指定用戶或組分配權(quán)限和角色----最后添加到項目中。
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

3、查看相關(guān)的權(quán)限
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

后續(xù):強(qiáng)制禁用gitlab的雙因子認(rèn)證:Two-Factor Authentication,如果不禁用的話,什么都做不成。
Gitlab的用戶、組、權(quán)限的分配與管理管理(二)

具體解決方法如下:
1、查看gitlab安裝時的postgresql的相關(guān)信息

[root@otrs004097 ~]# cat /var/opt/gitlab/gitlab-rails/etc/database.yml 
# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

production:
  adapter: postgresql
  encoding: unicode
  collation: 
  database: gitlabhq_production
  pool: 10
  username: "gitlab"
  password: 
  host: "/var/opt/gitlab/postgresql"
  port: 5432
  socket: 
  sslmode: 
  sslcompression: 0
  sslrootcert: 
  sslca: 
  load_balancing: {"hosts":[]}
  prepared_statements: false
  statements_limit: 1000
  fdw: 

2、連接到gitlabhq_production庫

[root@otrs004097 ~]# su - gitlab-psql
Last login: Tue Nov 26 15:21:31 CST 2019 on pts/0
-sh-4.2$ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
psql (10.9)
Type "help" for help.

gitlabhq_production=# \l
gitlabhq_production=# SELECT name,username,otp_required_for_login,two_factor_grace_period, require_two_factor_authentication_from_group   FROM users;
     name      | username | otp_required_for_login | two_factor_grace_period | require_two_factor_authentication_from_group 
---------------+----------+------------------------+-------------------------+----------------------------------------------
 yw            | yw       | f                      |                      48 | f
 lqb           | lqb      | f                      |                      48 | t
 ops           | yunwei   | f                      |                      48 | f
 dev           | dev1     | f                      |                      48 | f
 test          | test1    | f                      |                      48 | f
 Administrator | root     | f                      |                      48 | f
(6 rows)

gitlabhq_production=# UPDATE users set require_two_factor_authentication_from_group = 'f' WHERE username = 'root';
UPDATE 1
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI