这几篇文章主要面向对git和gitlab稍有基础,但是又不太会用的使用者,通过这几文章你可以学到如下gitlab的使用方法:
- sshkey的设定
- 创建项目
-
- 分支操作
- 用户/权限/组的操作
- 配置项目可见性
- Merge Request
- Issues操作
- 创建Wiki
- 备份
- 还原
- Webhook
- Private Token
- API
基本会避开内容的解释,手边有环境的话每篇文章跟着命令行执行基本5分钟之内会结束。这篇文章会介绍一下sshkey的设定,以及project的创建,分支的创建合并删除等常见操作。
前提准备
使用docker-compose设定启动所需参数如下:
[admin@ku8-1 gitlab]$ cat docker-compose.yml
version: '2'
services:
# Version Control service: Gitlab
gitlab:
image: 192.168.32.131:5000/gitlab:8.12.9
ports:
- "80:80"
- "30022:22"
- "443:443"
volumes:
- /home/local/git/log/:/var/log/gitlab
- /home/local/git/data/:/var/opt/gitlab
- /home/local/git/conf/:/etc/gitlab
restart: "no"
[admin@ku8-1 gitlab]$
sshkey的设定
生成sshkey
使用ssh-keygen,一路enter,可以生成缺省的rsa方式的sshkey。
[root@ku8-1 gitlab]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
8b:c7:2d:9a:29:1a:70:e5:9e:bf:de:a1:ac:e0:7e:20 root@ku8-1
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| o |
|. . . S |
|Eo.. . o o |
| .o.o . * . |
| . ooo B o |
| .+o.+X.. |
+-----------------+
[root@ku8-1 gitlab]#
生成文件内容说明
项目 | 详细说明 |
---|---|
/root/.ssh/id_rsa | rsa私钥 |
/root/.ssh/id_rsa.pub | rsa公钥 |
设定gitlab
将上诉生成的rsa公钥内容拷到gitlab中,公钥信息如下:
[root@ku8-1 .ssh]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAeb/ZpgS459ji4+PgkruGsc2x5uswsAWu0Gb1xdUO1BmsBmbOoxcgAoLDepkJzM6O/Qy0oBpPdRbhkxQguqjOdtu9kYgaUrdTYhgAgliEuThQFsAOYKaNvUppAl1xYddO26xnBAxKBEEbA3WeHSM4T4qhlDyE12xjo71s/J2sKIGXeuZ3m2572MxTCSHYrvCdFKuUqaj3GTzVGhit8Jw1HcIyavYATXxVpYIQcQSK5EDjDPgOh8sM521czqKoWCXulq+PcvkvMuaLbQ7xQ2XZsOurLcMyeLY+T7xGH0mqCBBwGJrT8wFdB44Jv7vNuDmL0NKakuUgtRUwvhCo8LJZ root@ku8-1
[root