gitlab安装-设置1-修改仓库(repositories)的位置

安装好gitlab后,要将仓库(repositories)放在一个大硬盘上,在ubuntu服务器上安装的默认位置为 /var/opt/gitlab/git-data/ 目录,需要修改仓库对应的目录

操作步骤:

1:新建新仓库目录

mkdir -p /mnt/application/gitlab/git-data

2:修改配置文件 sudo vi /etc/gitlab/gitlab.rb
搜索:git_data_dir 修改成:git_data_dir "新目录"
如:

git_data_dir "/mnt/application/gitlab/git-data"

保存
3:重新生成gitlab

sudo gitlab-ctl reconfigure

生成不报错,而且在新建仓库目录可以看到从下的目录,即修改成功。

gitlab 邮箱配置

默认情况下,gitlab用qq邮箱注册是发送不出确认邮件的。

下面说说gitlab配置腾讯企业邮箱

# vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "support@ttlsa.com"
gitlab_rails['smtp_password'] = "www.ttlsa.com"
gitlab_rails['smtp_domain'] = "ttlsa.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "support@ttlsa.com"

163邮箱

 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.163.com"
 gitlab_rails['smtp_port'] = 25
 gitlab_rails['smtp_user_name'] = "sunxintao@163.com"
 gitlab_rails['smtp_password'] = "4578101"
 gitlab_rails['smtp_domain'] = "163.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = false

重新加载配置

sudo gitlab-ctl reconfigure

发现目前qq邮箱已经不管用了,建议使用163邮箱

http://www.ttlsa.com/linux/howto-gitlab-using-qq-mailserver-send-mail/

多个项目在 Gitlab 中的组织方式

需求

按照 A_Company 目前的组织结构, 对于源代码的组织管理, 有如下需求:

  • 每个项目, 都隶属, 且仅仅隶属于一个部门
  • 每个员工, 可参与多个项目
  • 每个员工, 可参与不同部门的多个项目
  • 每个员工, 在不同的项目中可以有不同的权限

方案

  • 将 A_Company 的部门, 映射为 Gitlab 中的 Group
  • 将 A_Company 的员工, 映射为 Gitlab 中的 Member
  • 将 A_Company 的项目, 映射为 Gitlab 中的 Project

其中:

  • 每个项目, 都隶属, 且仅仅隶属于一个部门

  • 每个员工, 可参与多个项目 && 每个员工, 可参与不同部门的多个项目

  • 每个员工, 在不同的项目中可以有不同的权限

限制:

  • 不支持多级 group.
  • 不能将一个 group 的成员导入另外一个 group, 但可以将一个 project 的成员导入另外一个 project

参考资料

转自:http://liguanglei.name/blogs/2014/08/17/multi-projects-in-gitlab/