技术支持 云市场镜像产品 其它镜像环境 GitLab 代码管理镜像使用指南

GitLab 代码管理镜像使用指南

操作系统:CentOs 6.5

软件明细:Gitlab

注:各个软件版本以云市场镜像中产品介绍为准。

安装使用官网 rpm 包,会自动安装 nginx、redies、logrotate、postgresql、unicorn、sidekiq 等服务。以上软件的配置和安装目录在 /opt / gitlab 和 /var/opt/gitlab 目录下。

在镜像环境中,/root/gitlab.tar 是安装镜像环境的脚本,您可以在 centos 6.5 系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。值得注意的是,如果采用此脚本安装镜像环境,需要 chmod 777 -R gitlab 赋予 777 安装权限。

在镜像环境中,/root/gitlab 是安装环境的主目录,镜像中的环境是在此目录下安装的。

第一次 gitlab 网页时,使用默认用户 root 和密码 5iveL!fe ,随后会强制更改密码置。

主要的目录:

Gitlab 配置文件:/opt/gitlab/ Gitlab 的项目目录:/var/opt/gitlab/git-data/repositories/root/ nginx 配置文件:/var/opt/gitlab/nginx/conf/ Redies 配置文件:/var/opt/gitlab/redis/ Gitlab 各个服务的启动脚本:/opt/gitlab/init/

Gitlab 服务的启动很简单,只需要运行 gitlab - ctl start 命令即可,该命令会自动启动所有的服务。除了 gitlab 服务,还有 postfix 服务。主要的操作命令如下:

统一开启或关闭可以使用 gitlab-ctl 命令: Gitlab 启动:gitlab-ctl start Gitlab 关闭:gitlab-ctl stop Gitlab 状态:gitlab-ctl statu Gitlab 获得更多命令:gitlab-ctl --help 单独开启或关闭某一个服务: Gitlab 各个服务的启动脚本在 /opt/gitlab/init/ 目录下 /opt/gitlab/init/ 服务名称 start(stop/re) Postfix 启动:/etc/init.d/postfix start

第一次使用镜像生成的系统是默认禁止远端访问的,所以访问 IP 不会访问到 gitlab 的登陆,请运行 /alidata 目录下的。

Gitlab 申请新用户时会向填写的邮箱中发送验证邮件,如果该 gitlab 的域名没有做过解析的话,可能会产生两个问题。

问题一 :无法收到验证邮件。

原因:会被某些邮箱过滤掉,比如 QQ 邮箱和 sina 邮箱( 测试时未能正常接收到 gitlab 的邮件 )。

解决方式:如果 QQ 和 sina 邮箱未能收到邮件,可以使用 163 和 gmail 邮箱。

问题二 :邮箱中的验证链接无法打开。

原因:没有做域名解析的主机名,在点击邮箱中的验证链接时会无法解析到正确的 ip 主机。

解决方法 :如果做过域名解析,则请将主机名改为对应的域名。如果没有做过域名解析,可以将主机的公网 ip 和主机名写在本地的 hosts 文件,但这种方法只能实现本地的解析,不生效于其他的主机。

如何卸载镜像环境中安装的软件,可以参考如下命令完成卸载:

注意:gitlab 因为使用 rpm 包装,所以卸载脚本存在删除不干净之类的情况,可能会影响到下次 gitlab 的正常安装,如果不影响使用,最好不要进行卸载操作。

cd  gitlab
chmod +x uninstall.sh
./uninstall.sh

备注:请卸载前自行备份好相应数据。

教程:配置自己的 gitlab 库

(1)访问自己的公网IP或者域名,登陆 gitlab,第一次登陆使用的用名和密码为 root 和 5iveL!Fe,随后会强制的更改密码。更改成功后,输入新密码登陆。

(2)登陆后可以创建项目和用户等,如果创建新用户请注意上边4中的注意事项,创建项目时要同步 ssh key,首先在本地生成 key 值,然后将 key 值上传到 gitlab 主机中。