Gitlab 基础配置


1. 邮箱发送短信

$ docker exec -ti gitlab bash
$ vi /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "<xxxx>@outlook.com"
gitlab_rails['smtp_password'] = "<xxxxx>"
gitlab_rails['smtp_domain'] = "outlook.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '<xxxx>@outlook.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

保存退出修改,执行命令gitlab-ctl reconfigure重新配置gitlab

$ gitlab-ctl reconfigure

执行命令gitlab-ctl console测试发邮件,进入控制台之后执行命令

Notify.test_email('<xxxxxx>@139.com', '邮件标题', '邮件正文').deliver_now
irb(main):001:0> Notify.test_email('<xxxxxx>@139.com', '邮件标题', '邮件正文').deliver_now
Delivered mail 61b9f42db6726_4fc5a503772f@gitlab.example.com.mail (3732.4ms)
=> #<Mail::Message:154720, Multipart: false, Headers: <Date: Wed, 15 Dec 2021 13:57:01 +0000>, <From: Gitlab <zoxun@outlook.com>>, <Reply-To: Gitlab <noreply@gitlab.example.com>>, <To: 13522947651@139.com>, <Message-ID: <61b9f42db6726_4fc5a503772f@gitlab.example.com.mail>>, <Subject: 邮件标题>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>

在这里插入图片描述

2. 注册账号

在这里插入图片描述
填写自己的名字、邮箱、密码
在这里插入图片描述
注册后等待管理员验证通过。
在这里插入图片描述

登陆管理员,找到Admin
在这里插入图片描述
找到管理user的界面
在这里插入图片描述
发现新注册的用户
在这里插入图片描述
点击通过或拒绝。
在这里插入图片描述
通过后,你也可以对此用户进行限制访问或删除。
在这里插入图片描述
通过后,租户登陆,选择用户角色
在这里插入图片描述
创建项目或寻找项目
在这里插入图片描述
与管理员界面的区别缺少admin的权限
在这里插入图片描述
回到管理员的user用户管理界面,发现xiaoming已经被激活。
在这里插入图片描述

3. 创建项目

第一种
在这里插入图片描述
第二种
在这里插入图片描述
第三种
在这里插入图片描述
三类项目
空白项目,导入项目,模板项目

3.1 创建空白项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当我们在点击创建之前,如果点击了“README”,如下
在这里插入图片描述
那创建出来的项目是这样的。
在这里插入图片描述

3.2 创建模板项目

当我们选择模板项目时,会有需要各类开发的模板项目供我们选择。
在这里插入图片描述
在这里插入图片描述
这个关于kubernetsgitbook项目
在这里插入图片描述
我们可以编写自己的gitbook了。

3.3 导入项目

导入项目,适合以下场景:

  • 项目迁移
  • 借用开源项目定制开发

在这里插入图片描述
我们需要一个token,这个token来自于你选择的平台,而不是来自自己的gitlab平台,我这选择了github平台。
在这里插入图片描述
我们现在去创建token,我们 登陆github,选择设置“setting
在这里插入图片描述
找到“developer settings
在这里插入图片描述
在这里插入图片描述
根据兴趣随便取
在这里插入图片描述
我们创建出来了
在这里插入图片描述

复制到gitlab的这里
在这里插入图片描述

获取到我的github账号下的项目列表,选择其中一个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始导入
在这里插入图片描述
导入完成。
在这里插入图片描述
查看gitlab导入的项目
在这里插入图片描述
查看项目内容,然后根据自己的需求开发属于你自己的项目吧。
在这里插入图片描述

4. 删除项目

我们要删除这个项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再次确认
在这里插入图片描述
我们找不到了gitlab-example-demo
在这里插入图片描述

5. gitlab项目上传github

github创建一个空项目
在这里插入图片描述

$ git clone http://gitlab.example.com:8081/root/gitlab-example-demo.git
$ cd gitlab-example-demo
$ git remote -v
origin	http://gitlab.example.com:8081/root/gitlab-example-demo.git (fetch)
origin	http://gitlab.example.com:8081/root/gitlab-example-demo.git (push)
$ git remote add hello https://github.com/Ghostwritten/gitlab-example-demo.git
root@yourdomain:/data/gitlab/projects/gitlab-example-demo# git remote -v
hello	https://github.com/Ghostwritten/gitlab-example-demo.git (fetch)
hello	https://github.com/Ghostwritten/gitlab-example-demo.git (push)
origin	http://gitlab.example.com:8081/root/gitlab-example-demo.git (fetch)
origin	http://gitlab.example.com:8081/root/gitlab-example-demo.git (push)

$ git push -u hello
Username for 'https://github.com': ghostwritten
Password for 'https://ghostwritten@github.com': <access token>
Counting objects: 24, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (24/24), 2.36 KiB | 201.00 KiB/s, done.
Total 24 (delta 3), reused 0 (delta 0)
remote: Resolving deltas: 100% (3/3), done.
To https://github.com/Ghostwritten/gitlab-example-demo.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'hello'.

在这里插入图片描述


相关阅读:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐