gitlab的参数设置与团队管理

使用linux系统做一个属于自己的代码仓库2

gitlab登录

上一节的最后我们进入到了gitlab的本地网页,接下来我们登录账号。这部分的登录先要在存储代码库的Ubuntu电脑上进行。首次登录时,我们需要登录超级管理员账号,用户名为root,密码需要我们自行查看,在命令行输入

bash 复制代码
sudo cat /etc/gitlab/initial_root_password

就能看到密码了:

在登录界面输入用户名为root,密码把这行复制进去,然后登陆就好,登录后不要选择记住密码,后面我们还要再改。登陆之后的界面就是这个样子:

设置中文显示

我们用的gitlab是国内专供的,因此有中文显示,点击右上角头像,选择Preferences:

在转到的页面中一直向下滑动,找到language,选择简体中文:

设置完成之后点击save然后刷新页面,就可以看到中文版的了:

PS:来都来了,顺手把下面的使用相对时间叉掉,这个设置有助于我们后续提交代码时显示具体的提交日期,而不是多少天以前更改。修改完成后记得保存~

修改密码

登录进去之后,我们可以先去改一下密码,当然我们不会用root用户去做开发,它只会被用来做权限管理、人员添加等,所以日后需要登录root的场景并不多,所以想偷懒的小伙伴可以跳过这一步。

还是点击头像,选择"编辑个人资料":

在弹出的页面中找到密码,页面会提示我们输入当前密码和新密码,按提示修改好后点击保存密码,然后重新登入即可。

申请新用户

gitlab的新用户不同于其他应用,他是必须用root账号根据个人的邮箱登信息统一申请管理的,因为gitlab不同于gitee或github,它只在一个局域网内生效。假设我们现在是一个创业小公司,gitlab仓库在一个原生 linux服务器,一共有三个员工,其中一个人负责运维,管理gitlab的所有账号及权限,另一个人是项目负责人,负责将项目分成多个模块以及下发开发任务,还有一个苦逼打工仔,负责实际的代码开发。当然在这个假设场景中,三个员工都是我们自己,我们先扮演运维为每个员工都分配自己的账号。登录root账号,在首页点击添加人员(如果和我的页面不一样,可以转到网站 https://本地IP 找到项目->添加人员)

然后再进入的界面填写关键信息,其实都可以随便写,只是如果邮箱是假的,我们没办法通过邮件获得新用户的初始密码,不过没有关系,后续我们依然可以在root账号设置初始密码:

这里配置完成后继续往下看另外比较关键的点就是访问数量和权限,访问数量限制自然是越大越好,权限的话我们先让张三来当项目的管理员,随后再去创建那个苦逼的打工仔:

设置完成后可以看到成功的提示界面:

点击左上角的用户小字,或点击右上角头像左侧的"管理员"按钮再去弹出的新页面中找到概述->用户,两种方法二选一就好:

在转到的界面中找到我们刚创建的张三,点击它右侧的编辑按钮:

然后给到张三临时密码:

设置完成之后,张三就可以通过这个密码首次登录gitlab了。接下来大家自己动手,再创建一个苦命打工人李四,给到他普通用户的权限就可以了。

新用户登录

如果小伙伴是用的原生Ubuntu作为代码仓库,另外有一个笔记本在内网,那就可以直接在笔记本上输入https://原生UbuntuIP进入到gitlab页面,如果没有富裕的笔记本换个浏览器登录新账号效果也是一样的;至于虚拟机,只是相当于Ubuntu和windos两个电脑天然的用网线连接好了。直接在windows上打开浏览器输入网址,登录账号就可:

登录到张三的账号后还是先不要保存账号密码,因为紧接着gitlab会强制我们修改密码。修改成功之后还需要重新登陆:

再次登录后就可以点记住密码了,登录后的界面和root用户没有很大区别:

开发规则

其实我的本意是让权限最低的李四作为苦逼打工仔开发项目的,但是毕竟只有一台电脑,操作并不方便,所以这个任务还是交给李四的领导张三来做,李四就充当幽灵员工好了。其实管理员张三是有很多李四不具备的权限的,比如,张三可以构建项目工程,并可以向这个工程中提交文件,而没有管理员权限的李四就只能提交对工程中已有文件的修改,如果想要提交新的文件,或者自己创建一个工程那是做不到的。当然通过root用户也可以临时给普通用户提升权限的,这个我们遇到再说。

下一节我们就开始接触组的概念并开始给代码仓库上传代码了,一起期待吧。

相关推荐
dapeng-大鹏2 天前
记一次 GitLab Let‘s Encrypt 证书申请失败的排查与修复
gitlab
身如柳絮随风扬2 天前
使用 Docker 部署 GitLab 并分配用户账号 —— 保姆级教程
docker·容器·gitlab
鼎道开发者联盟3 天前
鼎享会 | 从手工到自动化:OpenClaw改造GitLab内部协作流程的全过程
自动化·gitlab·openclaw
ℳ₯㎕ddzོꦿ࿐4 天前
告别手工发版:用 GitLab CI/CD 打通前后端自动化部署的“任督二脉”
ci/cd·自动化·gitlab
ℳ₯㎕ddzོꦿ࿐4 天前
实战:在 Linux 系统用 Docker-Compose 优雅部署 GitLab 及防坑指南
linux·docker·gitlab
源图客4 天前
Linux(CentOS9)服务器部署gitlab-ce-18.11.1-ce.0.el9.x86_64.rpm
linux·服务器·gitlab
ℳ₯㎕ddzོꦿ࿐4 天前
实战篇:结合 GitLab CI/CD 实现 Spring Cloud 微服务自动化部署与防坑指南
spring cloud·ci/cd·gitlab
菜萝卜子5 天前
【Git】GitLab 18.9 全局服务器钩子(Server Hooks)官方规范与落地实践
服务器·git·gitlab
lilili也6 天前
Git、VScode、GitLab
git·vscode·gitlab
郭龙_Jack6 天前
Gitlab CICD流水线设计
gitlab