GitLab修改root用戶密碼


GitLab是一個私有的Git倉庫,具有較好的項目管理和用戶管理能力。
對於普通用戶而言,通過系統的重置密碼,接受郵件即可解決,可是GitLab的管理員賬號,缺省的郵箱是一個不存在的郵箱地址,所以沒有辦法通過郵箱來復位。
通過在服務器上,可以修改用戶的密碼:
官方修改密碼:(http://docs.gitlab.com/ce/security/reset_root_password.html)
不過,筆者通過該方法是,發現,不能使用引號來包括密碼。
具體方法如下:
1. 在root用戶下,執行

gitlab-rails console production

獲得用戶數據,修改用戶密碼
[root@svr34 bin]# gitlab-rails console production
Loading production environment (Rails 4.2.5.2)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id: 1, email: "admin@example.com", ...
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit


注意:密碼沒有使用引號,奇怪的是使用單引號或雙引號,密碼就無效,估計是包含了這個字符,不包含,就沒有問題。
3. 保存用戶數據

user.save!

注意需要使用后面的感嘆號!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM