Articles of gitlab

nginx可以在同一个虚拟机上同时运行gitlab和taiga.io吗?

我在同一台虚拟机上运行GitLab和Taiga.io (即共享相同的IP)有困难。 两者都使用nginx。 我的虚拟机运行Debian 8。 我遵循Debian 8的GitLab的经典Omnibus安装 ,当我在浏览器上input我的虚拟机的IP时,gitlab被正确的服务,并且一切顺利。 然后closures它( sudo gitlab-ctl stop ),然后按照生产环境设置安装Taiga。 根据该文档,它使用Gunicorn和Circus for taiga-back(服务于REST API)以及用于服务前端的nginx。 一旦/etc/nginx/sites-available|enabled/taiga , ~/taiga-back/settings/local.py和~/taiga-front-dist/dist/conf.json都使用相同的IP地址设置,而nginx重新启动( sudo service nginx restart )一切顺利。 现在,可以使用不同的端口(比如说8080 )来更改上述的所有Taiga IP地址,重新启动nginx,并且现在通过IP地址8080提供Taiga。 一切都好! 当我重新启动GitLab( sudo gitlab-ctl start )时,它说一切顺利。 但是,当我尝试访问它(在默认端口80),我得到一个502 ! 如果我切换Taiga并重新启动GitLab,hoho,GitLab可用! 基本上,我只能单独拥有它们,但不能同时拥有它们。 我也尝试在Taiga 80端口上保留Taiga,并在8080端口上移动GitLab(通过更改/etc/gitlab/gitlab.rb文件中的端口并运行sudo gitlab-ctlr reconfigure ),但是我从未设法成功运行它。 我也试着configurationGitLab使用系统nginx(而不是embedded的),也就是Taiga使用的系统。 为此,我在gitlab.rb后面的gitlab.rb禁用了nginx,并使用了这个omnibus(non-ssl)配方: ## GitLab 8.3+ ## ## Lines starting with two hashes […]

在gitlab地址中删除双斜杠

我在我的个人服务器上设置了gitlab,并使用了这个答案和这个答案 (还有一些input来使它与我的apache安装一起工作。一切工作正常,当我去gitlab.example.com,我看到gitlab UI ,可以创build帐户等,但是当我检查了我转发的URI时,就是这样 https://gitlab.example.com//users/sign_in (注意域名后面的两个斜杠)。 这不是一个真正的问题,但我想知道这是为什么,我怎样才能解决这个问题 – 特别是因为当我从地址中删除一个斜线时,它工作的很好。 (所以https://gitlab.example.com/users/sign_in是完全一样的)。 事实上,我得到了两次转发: GET https://gitlab.example.com => 301 Moved Permanently Location:https://gitlab.example.com/ GET https://gitlab.example.com/ => 302 Found Location:https://gitlab.example.com//users/sign_in 这是我的apacheconfiguration文件(`/etc/apache2/sites-enabled/gitlab.conf): <IfModule mod_ssl.c> <VirtualHost *:443> ServerName gitlab.example.com ServerSignature Off ProxyPreserveHost On ProxyPassMatch ^(/[^/]+\.(html|png|ico|css|txt))$ ! ProxyPass /assets ! <Location /> Order deny,allow Allow from all ProxyPassReverse http://127.0.0.1:8080 ProxyPassReverse http://gitlab.example.com </Location> RewriteEngine on […]

没有Docker for nodeJs应用程序的Gitlab-ci部署?

是否有可能不使用任何docker图像实现gitlab ci工作stream程? 所有的例子,我看到的gitlab亚军只基于docker。 即使是生产部署。 我如何在现有的linux机器上实现gitlab-ci和部署过程? 在生产服务器上,我想部署代码运行npm install,如果package.json修改并重新启动节点实例 我想要使​​用多个跑步者,并且每个跑步者都有资源消耗。

Nagios shell脚本无法执行

我试图用nagios来监视GitLab。 我创build了下面的命令定义和shell脚本,但在检查服务时,我收到以下电子邮件。 我该如何解决这个问题? 该文件是可执行的。 […] nagios : 3 incorrect password attempts ; TTY=unknown ; PWD=/ ; USER=git ; COMMAND=/bin/bash -c /var/lib/nagios/custom_plugins/check_gitlab.sh 命令定义: define command { command_name custom_check_gitlab command_line /var/lib/nagios/custom_plugins/check_gitlab.sh } Shell脚本: #! /bin/sh # […] RAILS_ENV="production" # Script variable names should be lower-case not to conflict with internal /bin/sh variables such as PATH, EDITOR or […]

MySQL恶魔已经运行在相同的unix套接字

当试图在CentOS 6.5盒子上启动mysqld恶魔时,出现以下错误: [root@hardin ~]# service mysqld start Another MySQL daemon already running with the same unix socket. Starting mysqld: [FAILED] 这很奇怪,因为服务没有启动(它被configuration为在默认端口上运行): [root@hardin ~]# service mysqld status mysqld is stopped 我不知道如何find导致问题的Unix套接字: Active UNIX domain sockets (servers and established) Proto RefCnt Flags Type State I-Node Path unix 10 [ ] DGRAM 12056 /dev/log unix 2 [ ACC […]

GitLab – 不接受通过SSH推送,使用HTTP?

我已经看到了这个问题的多个解决scheme,其中包括: https: //serverfault.com/questions/515395/gitlab-unable-to-push-via-ssh Gitlab不能使用SSH密钥 http://community.bitnami.com / T /无法对做-A-SSH连接到gitlab,但是-HTTP-推动和克隆是,工作/ 14939 好的,所以…我今天刚安装了GitLab。 我遵循这个手册 。 当我创build用户时,“git”正在使用,所以我决定使用“gitlab”。 如果这是一个不好的决定,我可以回去看看是什么使用“混帐”,为什么,如果我可以停下来,把它给GitLab。 基本上,当我推GitLab时,我试图使用SSH地址:[email protected]:user / repo。 当我使用“git push origin master”(源头指向上述地址)时,我要求用户input“gitlab”的密码给SSH服务器。 如果我input它,GitLab会告诉我“user / repo”似乎不是一个存储库,然后退出。 “ssh -vvvT”的输出是: C:\Users\Jake>ssh -vvvT [email protected] OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug2: ssh_connect: needpriv 0 debug1: Connecting to git.redacted.com [redacted] port 22. debug1: Connection established. debug1: identity file /c/Users/Jake/.ssh/identity type -1 […]

使用gitlab-ctl卸载时出错

在尝试使用他们提供的.deb软件包安装gitlab之后,我放弃了它,现在我不想卸载它。 但是当我运行“sudo gitlab-ctl卸载”它只会得到: 我完全不知道我能做什么知道,我希望重新安装Linux不是唯一的方法…

在更改服务器的主机名后,GitLab不会更新某些链接

我使用文档中的命令将GitLab安装在新的Ubuntu 14.04.3 LTS服务器上 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce 一切安装正确,应用程序正在运行,但我通过编辑/etc/hostname和/etc/hosts更改了服务器上的/etc/hostname ,但是GitLab的某些部分(如存储库URL)错误地显示了旧的主机名。 我该如何解决? 我发现networking上有一些引用使用bitnami重新configuration,但我似乎没有相同的文件。

是否有可能有一个共同的.gitlab-ci.yml,而不是在每个项目中重复对.gitlab-ci.yml的更改?

目前我们在每个项目中都放了一个.gitlab-ci.yml文件。 目前我们有超过50个项目,每次改变.gitlab-ci.yml,团队都要改变所有项目的结构。 有没有可能有一个共同的.gitlab-ci.yml? 尝试 试图有一个gitlab-ci.yml,但不知道如何改变这个文件的默认path 常见的脚本减less了代码重复的数量,但是如果gitlab-ci.yml结构发生变化,我们必须在所有项目中实现它

selinux设置由Apache运行脚本拉git回购

在启用selinux的CentOS中,我有一台运行apache的web服务器。 我有一个运行gitlab的单独的服务器。 我试图创build一个工作stream使用gitlab的networking钩子,所以当代码被推到git,gitlab将请求我的生产服务器上,然后将拉最新版本的代码的页面。 脚本运行良好,但是selinux不允许从脚本运行git pull 。 它失败,退出码128。 简化的PHP脚本 <?php $data = json_decode(file_get_contents("php://input")); exec('./.hooks/received-push.sh ' . $data->repository->url); 简化的bash脚本 #!/bin/sh if [ "$#" -ne 1]; then echo "Repo URL must be provided" fi GIT=/usr/local/bin/git TMP=mktemp cd $TMP $GIT clone $1 || echo "git clone failed with exit code $?" 我已经发现httpd_can_network_connect被设置为closures,所以我打开了。 如果我禁用selinux,一切正常,所以我知道有一些东西在这里的方式。 手动运行时脚本工作正常。 看一下audit.log,我看到这行在git clone运行的时候出现(为了可读性,在这里放了多行) type=AVC msg=audit(1420243675.063:1041): avc: […]