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 一下?
先忍住,我们先建个 Group ,一个人为什么要建立 group。
填写 Group name 之后,其它项可以结合实际情况填写,非必填。
这样一个 Group 就创建好了。
3.2 创建 Project
然后就开始 Create new project 居然有三个选项。
研究了一下,选 Create blank project。
填写 Project name、Project URL(貌似需要先建个 Group),Create project。如果不先行建好 Group ,直接 new project 的话,Project URL 会比较。。复杂。像下面这样。所以还是先建 Group 吧。。
这样一个 project 就建好了。
3.3 创建 User
现在我们需要造一个 user ,造人!
点击 Admin 来到这个页面,选中 Users。
New user,给个 Administrator 的 Access level 方便以后行事
点 Create user。
成功造自己是一种什么样的体验?
Edit 一下,给 paxtonx 用户设置下密码,Save changes。
3.4 邀请 User
切换到 Projects ,View all projects。
选择 personal-website。
选中 Project infomation。
点 Members。
Invite members。
添加 paxtonx。
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。
填写Token name、Select a role、Select scopes,Expiration date(过期日期)也可以自行设置,这样就生成好了!
提示输入密码时,将上一步生成的 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 进行铺垫。未完待续接下来:
参考文档
原文链接:https://juejin.cn/post/7233657672342929464 作者:PAXTONX