Mac M1 的 GitLab 实战

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 一下?

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

这样一个 Group 就创建好了。

Mac M1 的 GitLab 实战

3.2 创建 Project

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

Mac M1 的 GitLab 实战

研究了一下,选 Create blank project。

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

这样一个 project 就建好了。

Mac M1 的 GitLab 实战

3.3 创建 User

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

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

点 Create user。

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

3.4 邀请 User

切换到 Projects ,View all projects。

Mac M1 的 GitLab 实战

选择 personal-website。

Mac M1 的 GitLab 实战

选中 Project infomation。

Mac M1 的 GitLab 实战

点 Members。

Mac M1 的 GitLab 实战

Invite members。

Mac M1 的 GitLab 实战

添加 paxtonx。

Mac M1 的 GitLab 实战

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。

Mac M1 的 GitLab 实战

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

Mac M1 的 GitLab 实战

提示输入密码时,将上一步生成的 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…

原文链接:https://juejin.cn/post/7233657672342929464 作者:PAXTONX

(0)
上一篇 2023年5月17日 上午11:08
下一篇 2023年5月18日 上午10:00

相关推荐

发表回复

登录后才能评论