Questions tagged «gitlab»

Gitlab是自托管的Git管理软件。

8
设置gitlab外部Web端口号
如何将gitlab的默认端口80更改为自定义端口号? 我尝试了两种方法: 在/etc/gitlab/gitlab.rb中设置端口 external_port "8888" 然后运行重新配置: gitlab-ctl reconfigure 在/var/opt/gitlab/gitlab-rails/etc/gitlab.yml中设置端口 production: &base # # 1. GitLab app settings # ========================== ## GitLab settings gitlab: ## Web server settings (note: host is the FQDN, do not include http://) host: gitlab.blitting.com port: 8888 https: false 然后重新启动gitlab gitlab-ctl stop gitlab-ctl start 通过这两种方式,gitlab继续在默认的80端口号上运行。
65 gitlab 


1
Gitlab备份文件位置(Omnibus安装)
我已经使用omnibus安装包安装了Gitlab。 我使用以下命令进行了备份 sudo gitlab-rake gitlab:backup:create 备份已成功创建。但是我不确定在哪里可以找到备份文件。默认情况下,所有Gitlab备份都存储在哪里?
21 backup  git  gitlab 

3
如何使用接收后挂钩设置Gitlab?
我在一台服务器上使用Gitlab,并希望将master分支提交时的git存储库推送到另一台Web服务器。因此,当我推送网站的新版本时,生产服务器将得到更新。我知道这可以在gitlab中使用钩子实现,但是我无法找到确切的位置。尝试了以下指南http://danielmiessler.com/study/git/#website,但由于它不是为与gitlab一起使用而编写的,因此Im缺少部分。 我需要在生产Web服务器上执行什么操作,然后将挂钩URL设置为什么?
19 git  hook  gitlab 

3
使用GitLab,API列表中缺少项目
我使用GitLab API来获取我可以访问的项目(URL /api/v3/projects/all?private_token=xxx)的列表,但是由于某些原因,有6-7个项目未包含在列表中。 编辑:我的用户是管理员,我想列出所有项目,如/projects/allURL所示。 我可以使用git本身和GitLab Web界面访问项目。关于为什么这些项目不会显示在API列表中的任何建议? 所有丢失的项目都比其他项目新。我尝试刷新我的API令牌;不用找了。 版本: GitLab 6.4.3 GitLab Shell 1.8.0 GitLab API v3 Ruby 2.0.0p353 Rails 4.0.2
18 gitlab 

2
哪些“访问权限”可能会阻止对gitlab存储库的访问?
我正在尝试在全新的干净服务器上设置gitlab(6.5.1)。一切似乎正常,但是git无法推送到任何项目。遵循新创建的项目页面上的命令,并通过ssh推送到远程,可以得到: $ git push -u origin master fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这似乎是一个相当普遍的问题。不幸的是,它似乎有许多潜在原因,但似乎都没有。从 旧发行版的3424问题和在线的其他各种来源中,我已经看到并检查了以下建议: 剩余的SSH密钥 这是一个干净的设置,没有剩菜。我的密钥已正确添加到授权密钥文件中,并且是唯一列出的密钥。 在调试日志中运行ssh会显示与Ruby环境var相关的错误。 我的就干净了。SSH调试显示连接成功。有关身份验证握手的所有内容都是正常的,然后这是输出的结尾: debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel 0 …

2
如何大规模备份Gitlab?
当询问Gitlab支持如何在本地Gitlab上进行3TB备份时,他们会使用我们的产生压缩包的工具进行答复。 这在所有层面上都对我来说是错误的。这个压缩包包含postgres转储,docker映像,回购数据,GIT LFS等配置。备份TB的静态数据以及KB的非常动态的数据不会正确。接下来是我们要每小时备份一次的问题。 题 我真的很想从别人那里知道他们是如何做到的,以获得一致的备份。 如果这是解决方案的一部分,那么Linux上的ZFS对我来说会很好。

2
Gitlab CI-通过SSH部署到远程服务器
我有一个使用Gitlab CI的Gitlab环境,用于一个新项目,以证明有关已编译文件并通过rsync复制到生产服务器。 执行这些资源的机器是docker(节点6)的映像,但是现在我必须使用Linux将那个容器Docker命令的结果文件复制到服务器上……我的问题是通过ssh通过rsync。 目前,我有以下内容: stages: - deploy before_script: - npm i - npm run build job_deploy: stage: deploy script: - ssh-keygen -t rsa -b 4096 -C '' -f ~/.ssh/deploy_rsa - ssh-keyscan -H 8.8.8.8 >> ~/.ssh/known_hosts - ssh-copy-id -i ~/.ssh/deploy_rsa.pub $SERVER_USER@8.8.8.8 - rsync -avuz $CI_PROJECT_DIR/dist/ $SERVER_USER@8.8.8.8:/var/wwww/example.com only: - master 由此我得到: /usr/bin/ssh-copy-id: …

2
可以在Gitlab中创建子组吗?
我们正在努力从gitolite迁移到gitlab,但是在git上创建的子组遇到了问题。看起来gitlab中没有创建子组的功能 例如:在Git中 group1/group2/project1.git group1/project2.git group1/group2/project3.git group1/group3/project4.git 看起来当我使用捆绑软件导入仓库时,它无法识别子组。另外,没有选项可以在gitlab UI上创建子组。(也许我没有使用正确的术语。也许subgroub不是正确的作品) 很抱歉使用不正确的术语,因为我对此很陌生 在此先感谢您问候Niro
12 gitlab 

2
如何使GitLab删除旧备份?
我使用rake任务为GitLab 6.8.2创建备份。 gitlab-rake gitlab:backup:create 在/etc/gitlab/gitlab.rb我添加以下行: gitlab_rails['backup_keep_time'] = 60 这应该修剪超过60秒的备份。我的期望是,gitlab:backup:create如果经过60秒,第二次运行将删除第一个备份。虽然输出的最后一行是 删除旧备份...跳过 如何配置GitLab实际删除旧备份?
12 backup  git  gitlab 

5
将github镜像到Gitlab
在本地gitlab中,我创建了一个nova项目的副本(https://github.com/openstack/nova)。 我如何保持本地Nova仓库与github同步,可能每小时或每天更新一次? 我想要一个类似于此处为bitnami描述的解决方案:http ://wiki.bitnami.com/Applications/BitNami_GitLab#Keeping_in_sync_with_the_GitLab_repository_at_GitHub (我使用Devstack来安装Openstack。)
11 github  gitlab 

4
如何使用非捆绑式Web服务器设置Gitlab-omnibus?
安装 我gitlab通过debian 7(版本7.8.1-omnibus-1_amd64.deb)上的omnibus软件包安装了该软件包; 如使用非捆绑式Web服务器中所述更改设置 运行reconfigure命令:(sudo gitlab-ctl reconfigure完成,没有错误)。 Nginx的 nginx除了软件包可能使用以下/etc/gitlab/gitlab.rb文件创建的内容外,我没有为此gitlab配置: external_url 'http://git.mydomain.fr' web_server['external_users'] = ['www-data'] nginx['enable'] = false ci_nginx['enable'] = false 日志 /var/log/nginx/gitlab_error.log 2015/02/28 14:29:16 [alert] 4137#0: *14738 768 worker_connections are not enough while connecting to upstream, client: x.x.128.194, server: git.mydomain.fr, request: "GET / HTTP/1.0", upstream : "http://x.x.128.194:80/", host: "git.mydomain.fr" /var/log/nginx/gitlab_access.log …

1
gitlab在nginx子域上运行时慢
我正在尝试在子域上运行gitlab。我在vserver上使用omnibus安装程序安装了最新版的gitlab版本(运行Ubuntu 14.04.1),并禁用了捆绑的nginx,并使用此处发布的配置配置了未捆绑的nginx。如何在nginx上设置子域? / etc / nginx / sites-availible / gitlab upstream gitlab { server unix:/home/git/gitlab/tmp/sockets/gitlab.socket; } server { listen 80 default_server; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea server_name git.domain.com; # e.g., server_name source.example.com; server_tokens off; # don't show the version number, a security best …

3
无法访问“ /root/.config/git/attributes”:“权限>拒绝”
在我们的Ubuntu Server中,我们能够以Nginx用户身份进行克隆,/usr/share/nginx/www该用户具有www-data:www-data所有权,并收到如下警告: ”警告:无法访问'/root/.config/git/attributes':权限被拒绝” 我们正在执行命令 sudo -u www-data git clone <repo>. 使用sudo,我们会收到此警告,否则它将正常工作。 我们可以克隆为root用户,没有问题。 .gitconfig仅位于根目录中,请查看内容: root@geo:~# cat /root/.gitconfig [user] name = pc_user email = pcgeopc@gmail.com root@geo:~# 任何人都可以帮助我们。 我们尝试了各种选项,例如/root/.config/直接手动创建和更改权限等。但是没有任何效果。有人可以帮我吗。 另请参见: root@geo:/setup/test# ll /setup/ total 16 drwxr-xr-x 4 www-data www-data 4096 Oct 9 00:14 ./ drwxr-xr-x 24 root root 4096 Oct 9 00:14 ../ …
10 ubuntu  gitlab  git 

3
从GitLab Web钩子触发Jenkins构建以进行合并请求
我希望Jenkins(1.561)构建由合并请求Web挂钩触发的提交到GitLab(6.7.5)的合并(拉)请求。我有一个参数化的构建,以及Jenkins插件“ GitLab合并请求生成器”(1.2.0)和“ GitLab挂钩”(1.0.0)。不幸的是,迁移到Jenkins CI并不是一个现实的选择。 只要变量,和可用,合并请求构建器插件就可以构建合并请求。当插件轮询存储库本身时,或者当我使用手动有效负载(例如)触发构建时,这种方法效果很好,但是我无法通过钩子来完成。gitlabMergeRequestIdgitlabTargetBranchgitlabSourceBranchcurl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParameters 使用GitLab Hook插件,我能够在JSON有效负载中获取必要的数据,但是值具有“错误”键: gitlabMergeRequestId 是 id gitlabTargetBranch 是 target_branch gitlabSourceBranch 是 source_branch 我尝试使用GitLab合并请求生成器插件的要求配置构建参数,将Name变量值配置为Default Value。不幸的是(可能是有意的),Default Value字段中的变量没有被替换,因此Jenkins正在寻找具有id ${id}和类似分支值的合并请求。 我没有找到配置从GitLab发送的有效负载的方法,并且既没有GitLab Hook插件的配置选项,也没有GitLab Merge Request Builder插件使用的参数名称的配置选项。 我正在考虑编写一个小的PHP脚本,以在将其传递给Jenkins之前拦截并更改POST中的有效负载。尽管我确信这将奏效,但它显然似乎不必要地复杂。 我可以看到的唯一其他真正的选择是更改插件的来源,但这使升级它们成为PITA。 我是否忽略了一些显而易见的事情,或者真的没有一种更简单的方法来触发从GitLab到Jenkins的Web挂钩触发Merge Request构建?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.