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
=>
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!
注意需要使用后面的
感叹号!
使用管理员
root
创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。添加
密码
重置这一步, 是因为我更改
密码
的时候,好像是其中一个字母两遍都输错了, 结果我输入正确的时候, 却不是我设置的
密码
, (这就很尴尬), 导致需要重置
密码
。注意: 重置
密码
会出现,
密码
不能
太短,
密码
中
不能
包含
常用
单词
等,设置
密码
时,稍微复杂点的就行了。包的目录,并将下载好的
gitlab
安装包放进去。
如果提示了以下内容,请重置
密码
为更复杂的。1.yum新增
gitlab
的yum源。5.访问
gitlab
尝试上传过来的。2.安装
gitlab
。4.配置默认访问
密码
。
但是这里当你拉取或者推代码时,你会发现明明
密码
账号都是对的,为什么还是报验证错误
的:Failed with error:Authentication failed…
这里加个插曲卖个关子:我当时用了很多方法,什么ssh密钥公钥呀,什么什么的,弄了一堆,其实这不是问题所在。
解决办法很简单:因为你是新来的,账号
密码
都是初始的,需要先有一个自己的
密码
才行,对不对
这里,把密
环境: centos7、6G运存、关闭selinux、关闭firewalld
1、安装
Gitlab
需要的组件
yum install -y curl policycoreutils-python openssh-server openssh-clients postfix
gitlab
默认是使用postfix发送邮箱的。
开启postfix
systemctl enable --now postfix
如果一定要使用防火墙,没有关闭firewalld的话,请执行下面命令,开放服务端口
面试题Nginx1.nginx日志访问量前十的ip怎么统计? awk '{array[$1]++}END{for (ip in array)print ip,array[ip]}' access.log |sort -k2 -rn|head 现在给你三百台服务器,你怎么对他们进行管理?
找到其中的git@xx.xx.xxx.xx://project/test/myproject,替换为http://xx.xx.xxx.xx:/project/test/myproject,保存。此时再进行pull、commit或者push都没有问题了,如果提示输入
密码
的话,也不是git@xx.xx.xxx.xx的
用户
了,而是我自己的
gitlab
的账号,输入
密码
就可以了。用了很长时间的一个
gitlab
库,今天提交代码的时候突然提示我输入
密码
了,并且
用户
还是git@xx.xx.xx.xx的,瞬间懵逼。