跳至正文
Wener Notes

GitLab

约 1 分钟阅读
标签:运维服务GitLabDevOps
    • Omnibus is a way to package different services and tools required to run GitLab, so that most users can install it without laborious configuration.

[!NOTE] 如果意外关闭,可能 postgresql 启动不了 - 需要删除 postmaster.pid

bash
# https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template
# --env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/'; gitlab_rails['lfs_enabled'] = true;" \
docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

docker exec -it gitlab vim /etc/gitlab/gitlab.rb
docker exec -it gitlab update-permissions
docker exec -it gitlab gitlab-ctl reconfigure

docker restart gitlab

docker registry

yaml
registry:
  enabled: true
  host: registry.gitlab.example.com
  port: 5005
  api_url: http://localhost:5000/
  key: config/registry.key
  path: shared/registry
  issuer: gitlab-issuer
ini
[alias]
    mr = !sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2 && git checkout mr-$1-$2' -
bash
# https://gitlab.com/help/user/project/merge_requests/index.md#checkout-merge-requests-locally
# mr-origin-4
git mr origin 4

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub1 条
其他外链3 条
最近更新commit 906e816编辑