0
点赞
收藏
分享

微信扫一扫

Gitlab 基础配置


文章目录

  • ​​1. 邮箱发送短信​​
  • ​​2. 注册账号​​
  • ​​3. 创建项目​​
  • ​​3.1 创建空白项目​​
  • ​​3.2 创建模板项目​​
  • ​​3.3 导入项目​​
  • ​​4. 删除项目​​
  • ​​5. gitlab项目上传github​​

相关阅读:

  • ​​部署gitlab​​
  • ​​gitlab-runner部署​​
  • ​​Gitlab 基础配置​​
  • ​​Create a Continuous Integration (CI) Pipeline in Gitlab​​
  • ​​git与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'] = "@outlook.com"
gitlab_rails['smtp_password'] = ""
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'] = '@outlook.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

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

$ gitlab-ctl reconfigure

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

Notify.test_email('@139.com', '邮件标题', '邮件正文').deliver_now

irb(main):001:0> Notify.test_email('@139.com', '邮件标题', '邮件正文').deliver_now
Delivered mail 61b9f42db6726_4fc5a503772f@gitlab.example.com.mail (3732.4ms)
=> #, >, >, , >, , , , , , >

Gitlab 基础配置_ci/cd

2. 注册账号

Gitlab 基础配置_gitlab_02
填写自己的名字、邮箱、密码
Gitlab 基础配置_linux_03
注册后等待管理员验证通过。
Gitlab 基础配置_git_04

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

3. 创建项目

第一种
Gitlab 基础配置_gitlab_14
第二种
Gitlab 基础配置_gitlab_15
第三种
Gitlab 基础配置_gitlab_16
三类项目
空白项目,导入项目,模板项目

3.1 创建空白项目

Gitlab 基础配置_git_17
Gitlab 基础配置_ci/cd_18
Gitlab 基础配置_linux_19
当我们在点击创建之前,如果点击了“​​​README​​​”,如下
Gitlab 基础配置_linux_20
那创建出来的项目是这样的。
Gitlab 基础配置_git_21

3.2 创建模板项目

当我们选择模板项目时,会有需要各类开发的模板项目供我们选择。
Gitlab 基础配置_gitlab_22
Gitlab 基础配置_linux_23
这个关于​​​kubernets​​​的​​gitbook​​​项目
Gitlab 基础配置_git_24
我们可以编写自己的​​​gitbook​​了。

3.3 导入项目

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

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

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

复制到gitlab的这里
Gitlab 基础配置_git_32

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

Gitlab 基础配置_kubernetes_33
Gitlab 基础配置_kubernetes_34
Gitlab 基础配置_git_35
开始导入
Gitlab 基础配置_ci/cd_36
导入完成。
Gitlab 基础配置_gitlab_37
查看gitlab导入的项目
Gitlab 基础配置_linux_38
查看项目内容,然后根据自己的需求开发属于你自己的项目吧。
Gitlab 基础配置_gitlab_39

4. 删除项目

我们要删除这个项目
Gitlab 基础配置_ci/cd_40
Gitlab 基础配置_git_41
Gitlab 基础配置_gitlab_42
再次确认
Gitlab 基础配置_kubernetes_43
我们找不到了​​​gitlab-example-demo​​​了
Gitlab 基础配置_ci/cd_44

5. gitlab项目上传github

github创建一个空项目
Gitlab 基础配置_git_45

$ 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':
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'.

Gitlab 基础配置_ci/cd_46

举报

相关推荐

0 条评论