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 创建模板项目
当我们选择模板项目时,会有需要各类开发的模板项目供我们选择。
这个关于kubernets
的gitbook
项目
我们可以编写自己的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'.
相关阅读: