git in action
Exam
  • information
  • Gitbook
    • 1 Gitbook Start
    • 2 Gitbook Plugin Summary
  • Git
    • 1 Git Introduce
    • 2 Git Command
    • 3 Git Reset
    • 4 Git Ssh Login Without Secret
  • Github
    • 1 Github Introduce
    • 2 Github Local Pull Github
    • 3 Github Action
    • 4 Github Page
  • Gitlab
    • 1 Gitlab Deploy
    • 2 Gitlab Runner Deploy
    • 3 Gitlab Config
    • 4 Gitlab Pipline
    • 5 Gitlab Ci Config
Powered by GitBook
On this page
  • 1. 邮箱发送短信
  • 2. 注册账号
  • 3. 创建项目
  • 4. 删除项目
  • 5. gitlab项目上传github
  1. Gitlab

3 Gitlab Config

Previous2 Gitlab Runner DeployNext4 Gitlab Pipline

Last updated 2 years ago


相关阅读:


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. 注册账号

3. 创建项目

3.1 创建空白项目

3.2 创建模板项目

3.3 导入项目

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

  • 项目迁移

  • 借用开源项目定制开发

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

4. 删除项目

5. gitlab项目上传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'.
在这里插入图片描述

填写自己的名字、邮箱、密码 注册后等待管理员验证通过。

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

第一种 第二种 第三种 三类项目 空白项目,导入项目,模板项目

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

当我们选择模板项目时,会有需要各类开发的模板项目供我们选择。 这个关于kubernets的gitbook项目 我们可以编写自己的gitbook了。

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

复制到gitlab的这里

开始导入 导入完成。 查看gitlab导入的项目 查看项目内容,然后根据自己的需求开发属于你自己的项目吧。

我们要删除这个项目 再次确认 我们找不到了gitlab-example-demo了

github创建一个空项目

在这里插入图片描述
部署gitlab
gitlab-runner部署
Gitlab 基础配置
Create a Continuous Integration (CI) Pipeline in Gitlab
git与gitlab快速学习手册
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述