这是我第一次探索从gitlab到生产服务器(数字海洋)的webhook&autodeploy, 当我从本地机器推送文件时,我会在webhook上触发一个url( http://example.com/git/hook/pull-master.php )。 以下是pull-master.php的代码: $cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd); 我可否知道 以上autodeploy方法安全吗? 生产服务器可以.git文件夹? 假设项目目录在.git中大约。 100MB〜500MB 以上autodeploy方法安全吗? 这是开发人员如何自动部署代码到他们的分段/生产服务器的常用方式?
我有一种情况,我需要在IIS后面设置GitLab。 GitLab实例在局域网内工作得很好,但试图通过IIS反向代理进行设置是行不通的。 无论我尝试什么,我都会得到502 / Bad Gateway。 任何想法如何解决这个问题?
在HTTP上运行GitLab和在HTTPS上运行Tomcat的时间最长,但现在我想在HTTPS上运行它们。 我拥有一个网站的url,可以说它叫https://www.example.com 。 我想让我的tomcat实例处理所有不是https://www.example.com/gitlab 。 这可能吗? 这两个服务运行在不同的端口,我的问题是,如果我先打开tomcat,它将处理所有的HTTPS请求,如果我打开GitLab,那么它将处理所有的HTTPS请求
自从两天以来,我一直在尝试使tomcat和gitlab在同一个顶级域上工作。 我的tomcat运行在8080端口,我的gitlab运行在8081 。 当我键入mywebsite.com:8081我成功地redirect到gitlab,当我键入mywebsite.com:8080我成功地redirect到我的tomcat实例。 现在我安装了apache 2 ,让它运行在80端口,并尝试使用它作为反向代理,但每次我键入http://www.mywebsite.com/gitlab我得到一个404。 我正在使用Debian,因此不得不编辑/etc/apache2/sites-available/000-default.conf现在在这个configuration里面: NameVirtualHost *:80 <VirtualHost *:80> Servername www.mywebsite.com <Proxy *> Order deny, allow Allow from all </Proxy> ProxyPreserveHost On ProxyPass /gitlab http://www.mywebsite.com:8081 ProxyPassReverse /gitlab http://www.mywebsite.com:8081 这是不正确的? 我错过了致命的东西吗? 已经通过几个指导指南,但我仍然无法弄清楚如何使其工作 编辑:// Apache 2Access日志是空的… Apache 2错误日志: [Fri Mar 03 08:40:32.654879 2017] [mpm_event:notice] [pid 985:tid 140413383284608] AH00489: Apache/2.4.10 (Debian) configured — resuming normal […]
是否可以设置GitLab使用外部SMTP服务器configuration为只接受客户端SSL证书的连接? 我不知道我可以在GitLab smtpconfiguration中使用哪个参数来设置客户端证书文件path。 我尝试把我的证书放在/usr/local/etc/ssl并使用参数 ca_path: "/usr/local/etc/ssl" 但没有成功。 SMTP服务器说 NOQUEUE:abort:来自未知的TLS [192.168.0.11]:未提供客户端证书
我正在尝试在docker-container中使用httpsbuild立我自己的gitlab。 那么,只要我不尝试使用https一切工作正常! 现在我的问题开始了。 根据我的日志,由于“malformatting”,gitlab无法加载sub.domain.com.crt文件。 我正在使用Letsencryption,我有一个cert.pem,privkey.pem,fullchain.pem和一个chain.pem。 我认为唯一需要的文件是fullchain.pem和privkey.pem。 好吧,我现在告诉我到目前为止所做的步骤:1.我创build了一个docker-compose.yml 。 web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'git.domain.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://git.domain.com' # Add any other gitlab.rb configuration here, each on its own line ports: – '20080:80' – '20443:443' – '20022:22' volumes: – '/srv/gitlab/config:/etc/gitlab' – '/srv/gitlab/logs:/var/log/gitlab' – '/srv/gitlab/data:/var/opt/gitlab' 我使用docker-compose up -d来启动它。 我有一个目录/srv/gitlab/config/ssl/ ,其中我的fullchain.pem和我的privkey.pem被存储。 我转换这些文件使用openssl x509 …得到一个git.domain.com.crt和一个git.domain.com.key文件(我也试过这只是简单地复制这些文件,只是改变文件扩展名工作更好因为我可以“读”这些文件的内容…)。 我有权访问我的容器中的文件/etc/gitlab/ssl/git.domain.com.crt […]
我正在使用Gitlab共享运行程序与Docker(当前运行程序版本:10.0.2,docker存储驱动程序:overlay2),在AWS t2.small实例上运行。 一段时间之后,我开始感受到构build速度放缓的问题(很难说它们到底什么时候变慢了) – 它们要比以前多完成10倍的时间。 杀死实例问题后消失了一段时间,一段时间之后,它再次减速。 我已经检查过的东西: 机器上的CPU使用率一直在20%左右 在最重的构build过程中,内存使用量约为1.5G EBS上的IOPS并不耗尽所有的突发平衡(例如,现在突发平衡大约为80%) 下载速度 还有什么可能导致这个? 以防万一,在这个跑步者上运行的工作主要是纱线安装和中型前端React应用程序的纱线生成。
我按照这个指令来安装gitlab: https : //github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md 一切都很好,直到#7。 nginx的。 我对这个特定的指令有问题 # Change **YOUR_SERVER_IP** and **YOUR_SERVER_FQDN** # to the IP address and fully-qualified domain name # of your host serving GitLab sudo vim /etc/nginx/sites-available/gitlab 我可以分别为YOUR_SERVER_IP和YOUR_SERVER_FQDN使用127.0.0.1和localhost吗? 我真的不想使用任何.com,这个gitlab将在内部使用。 当我访问本地主机时,它显示502坏的网关。 我的error_log文件内容 2013/03/24 09:18:21 [crit] 12152#0: *1 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, […]
你将如何使用puppet自动安装特定版本的git? apt-get update && apt-get install git-core在我的12.04 ubuntu服务器上apt-get update && apt-get install git-core导致git版本为1.7.9。 我必须有1.7.10或更新。 有两个选项,我可以看到。 1.添加ppa 2.从源代码安装git 我认为从源代码编译将更容易,所以这是我正在尝试。 我试过使用puppetlabs / apt模块来安装git-core ppa,但是我的git版本在puppet运行后仍然是1.7.9。 root@gitlab:~# puppet module list /etc/puppet/modules ├── puppetlabs-apt (v1.2.0) ├── puppetlabs-git (v0.0.3) ├── puppetlabs-stdlib (v4.1.0) └── ruby (???) root@gitlab:~# cat /etc/puppet/manifests/git.pp class { 'apt': } apt::ppa { 'ppa:git-core/ppa': before => Exec['apt-get update'], } exec{'apt-get […]
我有一个运行Ubuntu 12.04.3 LTS的亚马逊ec2云服务器(GNU / Linux 3.2.0-52-virtual x86_64)。 我有安装使用bitnami图像的gitlab。 回购的SSH克隆不起作用。 我无法通过SSH密码sshlogin ➜ front-end git:(develop) ssh -vT [email protected] OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: Connecting to cloud.redrockrim.org [54.229.74.10] port 22. debug1: Connection established. debug1: identity file /Users/redrockrim/.ssh/id_rsa type 1 debug1: identity file /Users/redrockrim/.ssh/id_rsa-cert […]