1.创建用户

注册用户并添加到组里

注册新用户后,登录’root’用户,通过 “管理中心” -> “用户” -> “等待批准” 把新用户添加到组里

新用户添加 SSH 密钥

登录新用户,把本机的ssh密钥".ssh/id_rsa.pub"中的内容添加到 “用户设置” -> “SSH密钥”

然后就可以拉取上传代码了

1
2
3
4
5
# 生成密钥
ssh-keygen -t rsa

# 查看公钥
cat /home/vinda/.ssh/id_rsa.pub

gitlab-add-ssh

创建访问令牌

Gitlab-access-token

2.创建项目

3.修改 GitLab 默认存储位置

GitLab 默认安装时,其默认的仓库存储位置是 /var/opt/gitlab/git-data,用户新建的仓库存储在 repositories 目录下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
repositories 目录结构树:

repositories/
├── +gitaly
│   └── tmp
└── @hashed
├── 6b
│   └── 86
│   ├── 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b.git
│   │   ├── config
│   │   ├── HEAD
│   │   ├── info
│   │   │   └── refs
│   │   ├── objects
│   │   │   ├── info
│   │   │   │   ├── commit-graphs
│   │   │   │   │   ├── commit-graph-chain
│   │   │   │   │   └── graph-27adba23e40056192b87dd4130b04c9297e7a38a.graph
│   │   │   │   └── packs
│   │   │   └── pack
│   │   └── refs
│   │   ├── heads
│   │   └── tags
│   └── 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b.wiki.git
│   ├── config
│   ├── HEAD
│   ├── info
│   │   └── refs
│   ├── objects
│   │   ├── info
│   │   │   ├── commit-graphs
│   │   │   │   ├── commit-graph-chain
│   │   │   │   └── graph-27adba23e40056192b87dd4130b04c9297e7a38a.graph
│   │   │   └── packs
│   │   └── pack
│   └── refs
│   ├── heads
│   └── tags
└── d4
└── 73
├── d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.git
│   ......
└── d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.wiki.git
   ......

先把想要存储Gitlab仓库的路径创建好,然后停止Gitlab服务,修改gitlab.rb,迁移已有仓库数据,最后重新配置并启动Gitlab

1
2
3
4
5
# 创建 Gitlab 仓库的路径
mkdir -P /home/vinda/Workspace/gitlab-data

# 停止 Gitlab 服务
sudo gitlab-ctl stop
1
2
3
4
# 修改 gitlab.rb
sudo vi /etc/gitlabe/gitlab.rb
# 或者用 gedit 打开编辑
sudo gedit /etc/gitlabe/gitlab.rb

gitlab-modify-git_data_dirs

1
2
3
4
5
6
# 迁移已有仓库数据
rsync -av /var/opt/gitlab/git-data/repositories /home/vinda/Workspace/gitlab-data

# 重新配置并启动`GitLab`
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start