Mac M1 的 GitLab 实战

1,469 阅读3分钟

Mac M1 的 GitLab 实战

1. 前言

上一篇已经 Mac M1 基于 Docker 部署 GitLab 成功了。现在就可以愉快的实战应用了。

2. 为什么使用 GitLab?

GitLab 是一个非常全面的 DevOps 平台,是一个基于 Git 的开源代码管理平台,并提供了一系列功能,包括但不限于代码管理、代码审查、问题跟踪、持续集成和部署等。与 GitHub 不同的是,GitLab 可以在自己的服务器上部署,实现私有化部署和管理,更加适合企业内部使用。此外,GitLab 还具备强大的 CI/CD 功能,可以方便地进行持续集成和部署,支持各种语言和平台,并且提供了易于使用的自动化构建和测试工具。GitLab 还支持多个操作系统和云平台,包括 AWS、Azure、Google Cloud、Kubernetes 等,可以轻松地与其他 DevOps 工具集成。总之,如果你需要一个全面的 DevOps 平台,GitLab 绝对是一个不错的选择。

3. GitLab 实战

3.1 创建 Gruop

是不是面对空空如也的 Projects 忍不住要 New project 一下?

Untitled.png

先忍住,我们先建个 Group ,一个人为什么要建立 group。

Untitled 1.png

填写 Group name 之后,其它项可以结合实际情况填写,非必填。

Untitled 2.png

这样一个 Group 就创建好了。

Untitled 3.png

3.2 创建 Project

然后就开始 Create new project 居然有三个选项。

Untitled 4.png

研究了一下,选 Create blank project。

Untitled 5.png

填写 Project name、Project URL(貌似需要先建个 Group),Create project。如果不先行建好 Group ,直接 new project 的话,Project URL 会比较。。复杂。像下面这样。所以还是先建 Group 吧。。

Untitled 6.png

这样一个 project 就建好了。

Untitled 7.png

3.3 创建 User

现在我们需要造一个 user ,造人!

Untitled 8.png

点击 Admin 来到这个页面,选中 Users。

Untitled 9.png

New user,给个 Administrator 的 Access level 方便以后行事

Untitled 10.png

点 Create user。

Untitled 11.png

成功造自己是一种什么样的体验?

Untitled 12.png

Edit 一下,给 paxtonx 用户设置下密码,Save changes。

Untitled 13.png

3.4 邀请 User

切换到 Projects ,View all projects。

Untitled 14.png

选择 personal-website。

Untitled 15.png

选中 Project infomation。

Untitled 16.png

点 Members。

Untitled 17.png

Invite members。

Untitled 18.png

添加 paxtonx。

Untitled 19.png

3.5 git clone

接下来我们尝试 clone 下,貌似失败了。

➜  GitLabProjects git clone http://192.168.2.159:9080/web/personal-website.git
正克隆到 'personal-website'...
Username for 'http://192.168.2.159:9080': paxtonx
Password for 'http://paxtonx@192.168.2.159:9080':
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See http://192.168.2.159:9080/help/topics/git/troubleshooting_git#error-on-git-fetch-http-basic-access-denied
致命错误:'http://192.168.2.159:9080/web/personal-website.git/' 鉴权失败

根据提示,应该是要一个 access token。Settings —> Access Tokens ,Create project access token。

Untitled 20.png

填写Token name、Select a role、Select scopes,Expiration date(过期日期)也可以自行设置,这样就生成好了!

Untitled 21.png

提示输入密码时,将上一步生成的 access token 粘贴进来就 ok 啦

➜  GitLabProjects git clone http://192.168.2.159:9080/web/personal-website.git
正克隆到 'personal-website'...
Username for 'http://192.168.2.159:9080': paxtonx
Password for 'http://paxtonx@192.168.2.159:9080':
remote: Enumerating objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
接收对象中: 100% (3/3), 完成.
➜  GitLabProjects ls -l
total 0
drwxr-xr-x  4 paxtonx  staff  128  5 11 20:52 personal-website

4. 结语

那么 GitLab 的部分实战内容就告一段落了。相信一路看过来的大佬也发现了,这些都是在给前端 CI/CD 进行铺垫。未完待续接下来:

参考文档

docs.docker.com/

docs.docker.com/engine/refe…

docs.gitlab.com/runner/inst…