标签: gitlab

gitlab初始root密码

我正在尝试对 gitlab 进行自动化部署,所有内容都已预先配置。我需要指定初始 root 密码,以便首次登录时不会出现密码重置屏幕提示。我在模板中看到综合配置选项:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template#L509

506 #### Change the initial default admin password and shared runner registration tokens.
507 ####! **Only applicable on initial setup, changing these settings after database
508 ####!   is created and seeded won't yield any change.**
509 # gitlab_rails['initial_root_password'] = "password"
Run Code Online (Sandbox Code Playgroud)

然而,正如文档所说,该选项在安装后不会生效。因此,gitlab-ctl reconfigure正如我所测试的那样,使用不会部署这些更改。

当我尝试这篇文章中的解决方案时:

$ sudo gitlab-rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD="Pa$$w0rd!" GITLAB_ROOT_EMAIL="gitlab@domain.com" DISABLE_DATABASE_ENVIRONMENT_CHECK=1
This will create the necessary database tables and seed the database.
You will lose any previous data stored in the …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-omnibus

29
推荐指数
4
解决办法
10万
查看次数

Gitlab CE的高内存使用率

看看这张显示gitlab内存消耗的图片. gitlab ce内存消耗

我真的不需要所有这些工人,sidekiq或独角兽或所有这些守护进程.这是在IDLE.我的意思是,我安装了这个来管理1个项目,有4个人,我不需要所有那些守护进程.有没有办法减少这个?

git gitlab gitlab-omnibus

28
推荐指数
5
解决办法
3万
查看次数

如何在Gitlab中更改合并的默认目标分支

我们正在使用Gitlab 8.10.1与许多组和项目.许多项目恰好是其他项目的分支.我们的问题是,每当有人打开项目的合并请求时,默认目标分支不是项目的默认分支,而是来自一个非常特定的其他项目.有办法以某种方式覆盖此设置吗?为了说清楚,我知道如何设置项目的默认分支并且这些设置看起来是正确的,但gitlab似乎在创建合并请求时不会使用它们.这个问题非常烦人,当人们不注意并以完全不同的"主人"作为目标提出合并请求时,导致了奇怪的情况.

git settings merge gitlab

28
推荐指数
5
解决办法
1万
查看次数

删除的GitLab分支可以恢复吗?

有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)该分支;但是,我在用户界面中没有看到执行此操作的选项。

在 GitHub 中,可以在事后恢复由拉取请求删除的分支(通过拉取请求上的“恢复分支”按钮)。我想知道 GitLab 是否有用于关闭合并请求的类似功能。

我当然可以通过 Git 命令行手动执行此操作,检查已删除分支的最后提交哈希,并将其推回到已删除分支名称。但是,如果存在这样的用户界面,我宁愿使用它。

如何恢复 GitLab 在关闭合并请求时删除的分支?

gitlab

28
推荐指数
1
解决办法
4万
查看次数

gitlab 8.2.1,如何在.gitlab-ci.yml中使用缓存

我正在尝试在.gitlab-ci.yml(http://doc.gitlab.com/ce/ci/yaml/README.html#cache)中使用'cache' .我的gitlab版本是8.2.1,我的Runner是:

$ docker exec -it gitlab-runner gitlab-runner -v 
gitlab-runner version 0.7.2 (998cf5d)
Run Code Online (Sandbox Code Playgroud)

所以根据文档,一切都是最新的,但我无法使用缓存;-(.我的所有文件都被删除.我做错了什么?

创建缓存存档,但不传递给下一个作业.

这是我的.gitlab-ci.yml

$ cat .gitlab-ci.yml
    stages:
    - createcache
    - testcache

    createcache:
      type: createcache
      cache:
        untracked: true
        paths:
          - doc/
      script:
        - touch doc/cache.txt

    testcache:
      type: testcache
      cache:
        untracked: true
        paths:
          - doc/
      script:
        - find .
        - ls doc/cache.txt
Run Code Online (Sandbox Code Playgroud)

作业'createcache'的输出

Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
HEAD is now at 2ffbadb MUST BE REVERTED
[...]
$ touch doc/cache.txt
[...]
Archiving cache...
INFO[0000] Creating …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-ci-runner

27
推荐指数
2
解决办法
3万
查看次数

如何在github&gitlab问题中将markdown"``code blocks```中的长行换行?

例如:

```
some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; 
```
Run Code Online (Sandbox Code Playgroud)

将强制用户滚动github/gitlab问题.有没有办法软线包裹code block

我已经阅读了相关的问题,但它们似乎有所不同(例如jekyll等).

编辑:手动编辑代码限制为80列不是一个可行的选项(例如,从编译器输出/日志等粘贴;这是很多工作,不应该是必要的)

markdown github word-wrap gitlab

27
推荐指数
7
解决办法
1万
查看次数

如何为Gitlab Omnibus服务器旁边的其他虚拟机提供服务?[完整的逐步解决方案]

我在带有Omnibus软件包的专用Ubuntu 14.04服务器版上安装了Gitlab CE.

现在我想在gitlab旁边安装另外三个虚拟主机.

两个是由non-root user两个不同的运行启动的node.js Web应用程序ports > 1024,第三个是需要从中启动Web服务器的PHP Web应用程序.

有:

  • 8081(node.js)上运行的私人凉亭注册表
  • 8082(node.js)上运行的私有npm注册表
  • 私人作曲家注册表(PHP)

但是Omnibus听80并且似乎不使用Apache2或Nginx,因此我不能使用它们来服务我的PHP应用程序并反向代理我的其他两个节点应用程序.

Gitlab Omnibus使用什么服务机制listen 80?我应该如何创建其他三个虚拟主机以提供以下vHost?

  • gitlab.mycompany.com(:80) - 已经在使用中
  • bower.mycompany.com(:80)
  • npm.mycompany.com(:80)
  • packagist.mycompany.com(:80)

webserver virtualhost nginx gitlab gitlab-omnibus

26
推荐指数
2
解决办法
2万
查看次数

502哎呀,GitLab花了太多时间来回应

我在Raspberry Pi2上安装了Gitlab,它运行了几个月.但是由于关闭了RPi的功能,它不再起作用了.网页返回502错误.

502哎呀,GitLab花了太多时间来回应.

所以我尝试了reconfigure(sudo gitlab-ctl reconfigure)但是,它失败并显示错误消息:

FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.

gitlab

26
推荐指数
3
解决办法
7万
查看次数

将gitlab与sonarqube集成

我的服务器上安装了GitLab CE(至少v8.5).我想将它与sonarqube集成,以便合并请求在评论部分显示任何问题.有没有人成功整合这两个系统?

目前,我发现只有sonarqube插件如下,但我无法成功将其与GitLab集成.

https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

我使用了一个docker容器for sonarqube(v5.5)并将插件复制到extensions目录中.在sonarqube的插件设置页面中配置了gitlab用户令牌和gitlab uri.

我正在使用GitLab CI进行持续集成,我为sonarqube做了以下构建工作(使用gradle)

sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
  -Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
  -Psonar.gitlab.project_id=$CI_PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

但是,我不确定在此之后该怎么做.几个问题:

  1. 当合并请求不存在时会发生什么?在我的git工作流程中,用户将在完成分支工作后提交合并请求.那么,这个插件将如何知道要更新哪个合并请求?

  2. 现在我将sonarqube valiation任务设置为仅在master分支上运行.我认为这也需要改为用户分支,对吧?

我确实尝试过提交合并请求,但我没有看到任何评论被添加.我想我缺少一些配置或过程.真的很感激,如果你能帮我指出正确的方向.

integration plugins gitlab sonarqube gitlab-8

26
推荐指数
1
解决办法
1万
查看次数

尝试推送到 git lab 时,“请确保在 git 中配置了‘user.email’和‘user.name’”

当我尝试推送到我的 git lab 帐户时,我不断收到相同的消息:

“确保你在 git 中配置了你的 'user.email' 和 'user.name'”。

我已经做了

git config --global user.name "John Doe"

git config --global user.email "johndoe@email.com"
Run Code Online (Sandbox Code Playgroud)

我已经检查过

git remote -v
Run Code Online (Sandbox Code Playgroud)

有人对我还能做什么有任何想法吗?

git gitlab

26
推荐指数
2
解决办法
3万
查看次数