是否有办法通知所有gitlab项目参与者新的合并请求,以便他们可以查看更改并投票?目前只通知负责人,这不是很好的团队导向。如果不支持,这将是一个功能请求,需要添加到
但也要考虑“:”
当有人对合并请求发表评论时,会通过电子邮件通知整个团队。
请添加功能以仅通知创建合并请求的人
这是从5.3版开始的,这意味着对变更请求的评论应该通知a,而不仅仅是所有者。一个钩子很好:我们想在发布新的合并请求时发布到campfire:有没有办法扩展campfire钩子来报告更多推送事件@我不知道,在这里,或者在Gi
如何在GitLab中更改项目所有者
项目设置中有一些选项,但在“传输”字段中,它无法识别任何用户名或任何内容。是否可以更改所有者权限和根权限?您可以通过以下方式向项目添加其他所有者:
项目->成员->添加成员->选择所有者作为权限
接下来,您必须将自己从项目中移除:
项目->成员->单击用户名后面的红色按钮
现在您离开了项目,之前输入的用户现在是所有者。在Gitlab 8.8.3中,您可以转移项目。
小心。更改项目的命名空间可能会产生意外的副作用;)
转到项目->设置->项目设置->向下滚动以传
我正在尝试通过SSH克隆存储库。我的用户的公钥在项目中设置为部署密钥
我收到了以下错误消息:
Access denied.
fatal: The remote end hung up unexpectedly
这是我的/var/log/secure,用于此尝试
Jul 16 11:09:54 gitlab sshd[32217]: Accepted publickey for git from <IP> port 55499 ssh2
Jul 16 11:09:54 gitlab
所以我环顾了一下四周,我不确定gitlab是否是适合我们的服务器。这基本上意味着你需要一个门卫
所以我们的情况看起来是这样的,我们没有一个人会从一个开发分支合并到一个主分支。我们希望所有进入master的代码都首先被检查,如果是快进合并,则自动合并到master中
通过保护主分支并使每个人都成为开发人员,很容易保护主分支,但是没有人可以合并到主分支。。。或者至少这是我从一些文件中收集到的
是否可以设置任何人都可以合并到master的权限,只要有一个pull请求,并且所有内容都经过审核。自动化将在
我正在尝试将GitLab设置从7.8.2迁移到7.12.2。我真的不知道该怎么做。我在Ubuntu 14.04.2上安装了一个新的盒子。
现在我只想导出旧的用户/组数据库并将其导入到新服务器上,然后将所有存储库从旧服务器复制到新服务器上。并告诉用户开始使用新的
我不知道我的新gitlab安装使用的是哪个数据库,旧的也不知道
我查阅了gitlab文档,但没有找到关于如何从一台服务器迁移到另一台服务器的足够信息
我按照ubuntu上的说明操作,一切似乎都很好。我正在寻找一种从旧gitlab框中导出用
我想让gitlab在本地机器上运行
我有一个指向路由器的ha动态DNS,一个端口被转发到
本地机器
如果我没有在/etc/gitlab/gitlab.rb中设置外部url,那么一切正常,除了浏览器中显示错误的链接之外
如果将其设置为用于访问gitlab的地址(例如example.com:8888),则无法连接
如何解决此问题?您是在计算机上转发888到8888,还是使用不同的内部和外部端口?到80,外部URL的端口是否会更改web应用程序运行的端口?默认情况下,会设置nginx端口。但是你也可以
我知道有一种方法可以[通过GitLab API]设置(应用程序设置),但是有没有一种方法可以设置存储库的设置
具体来说,我正在尝试设置Kubernetes插件的集成设置,这些设置位于https://gitlab.platformserviceaccount.com/lush-soa/service/REPO_NAME/services/kubernetes/edit。我已经阅读了API文档,但不知道如何做到这一点,有办法吗
我在gitlab中有两个maven项目,A和B。项目A依赖于项目B。
我想使用gitlab ci构建一个
B项目的gitlab-ci.yml文件如下:
image: maven:3-jdk-8
build:
script: "mvn install -B"
项目中的gitlab ci应该是什么样的?在项目A中使用GIT子模块来引用项目B,然后添加
GIT_SUBMODULE_STRATEGY: recursive
到项目A中的gitlab-ci.yml文件。进一步的项目B还需要项目根
我正在Windows 7 Enterprise上使用SmartGit 17和GitLab Enterprise 8.6.0-ee。不久前,我从7.1版升级了SmartGit。我一直在间歇性地做一个项目(我是唯一一个做这个项目的人),今天决定浏览一下GitLab。我注意到在图表页面的“贡献者”选项卡上显示了两个贡献者,他们都是我。一个有我的全名和姓,另一个只有我的姓。一个用小写字母写我的电子邮件地址,另一个用混合字母写。随着时间的推移,从5月28日到7月2日稍晚,一个投稿人的投稿量下降,而另一个投
我目前选择的IDE Bluej还有一个小问题。我已经将其设置为能够使用GIT共享项目(即提交和推送更改),特别是通过gitlab存储库。
在前几次成功的推送和提交(两周前)之后,我今天更改了一些代码,尝试执行完全相同的过程,唉,bluej中实际推送更改的OK按钮没有激活!
我已经通过输入密码检查了连接,看起来一切正常。此外,提交在本地进行得很好,但是当我试图通过Bluej的TeamWorks推动它们时,OK按钮仍然处于非活动状态
ps:重新启动程序并不能解决问题。在这种情况下:
切换到命令行
我编写了一个python脚本,它运行一些Modelica脚本文件,用于Gitlab管道连续集成。我可以让python脚本在命令行中正常工作,没有任何问题,但是,每当我在Gitlab中触发管道时,我都会遇到下面的错误,我很好奇是否有人遇到类似的问题并可能提供解决方案
未选择编译器。请选择VisualC++或GCC版本。有关如何安装受支持的编译器的说明,请访问www.dymola.com/compiler
我试图使用SetDymolaCompiler方法,但它仍然给我同样的错误。
(顺便说一句,py
我在一个小团队中工作,我们使用集中的工作流策略,每个人都有项目的本地副本。然后我们提交并推送到Gitlab
不过,实际运行代码(ETL脚本)的服务器是完全独立的。目前,我们使用PyCharm管理版本控制,并且有一个复选框用于将文件同步到指定的远程服务器。这在大多数情况下都很好,但如果多人在同一个项目上工作,这并不理想-当提交时,它将传输并覆盖远程服务器上的文件
对于我来说,确保运行ETL脚本的远程服务器只直接从Gitlab为每个项目使用主分支的最佳方法是什么?通过这种方式,我们可以确保只使用“最
我使用命令从终端在gitlab中创建了一个新的名称空间和项目
git remote add origin https://gitlab.com/nameSpace/projectName
push -u origin master
但是当我试着用命令推它的时候
git remote add origin https://gitlab.com/nameSpace/projectName
push -u origin master
我得到了错误
fatal: unable to update
我想在当前里程碑分支每次更改时触发一个管道,它可以使用硬编码的米利斯通编号正常工作
问题是我们每两周增加一次里程碑数量
gitlab runner不解析.gitlab ci.yml通配符
所以像这样的事情是行不通的
job:
only:
- milestone-*
我也尝试了regex,正如MakotoEmura在评论中建议的那样
java:
only:
- /^mileston-.*$/
现在我这样使用它,并在创建新里程碑后更新我的.gitlab ci.yml
jo
标签: Gitlab
google-kubernetes-enginegoogle-apps-marketplace
我试图将gitlab从marketplace部署到GKE(Google Kubernetes引擎)。部署成功
安装后,我尝试使用“头盔列表”。但是,没有返回任何数据。
在从GCP Marketplace安装GitLab之后,我就能够做到这一点
根据建议,一定要为它创建一个新的集群,这样就可以正确地调度舵杆吊舱
请记住,您可以使用以下命令检查吊舱是否正确部署:
kubectl-n kube系统获得订单
当舵柄运行时,您需要安装图表,然后您可以执行“舵手列表”。是的,舵手和市场部署之间的链接已断开
我有一个jekyll网站,我的存储库在GitLab中,而网站本身托管在一个外部服务器上。到目前为止,一切正常(网站已经上线,帖子和布局都符合我的要求),但我在评估图片或其他文件(pdf、css)时遇到了困难
我的存储库的结构如下:
_资产
示例.jpg
_布局
布局示例
该网站位于SERVERURL/~myURL/,我的基本URL为/~myURL
我试图从示例_布局访问jpg,但它不起作用。我试图找到答案,包括阅读类似的问题,但问题似乎是因为网站是由外部托管的。到目前为止,我所发现的建议都是无效
我正在开发一个使用多个API的Java应用程序,并希望将API标记保留在公共GitLab存储库之外。该应用程序已打包并部署到远程服务器,我不知道如何在不将令牌包含在GitLab存储库中的情况下使其可用
有没有一种方法可以限制对文件(或其中一部分)的查看,以对这些标记进行某种“修订”?或者我应该换一种方式吗?不要将API密钥放在您的repo中。通过部署系统维护的环境变量将它们注入到repo的使用中。如果您的部署系统不具备这种能力,您可能需要对其进行更改。它不需要太复杂——例如,将其更改为从git部
我如何设置GitLab runner,以便在我的项目构建时从私有NuGet回购中提取数据?例如,我有一个使用Telerik软件包的项目。当我创建yaml文件并告诉CI构建它时失败,错误是找不到Telerik.UI.for.Blazor包。源中不存在具有此id的包:nuget.org。我在我们公司的一台服务器上还有一个私人回购协议,我需要从中提取软件包。我已经找到了一个解决方案,不确定这是不是最好的解决方案。我添加了一个NuGet.config文件,其中包含这些链接中建议的包源和凭据
该项目现
我们已经使用omnibus安装了本地GitLab服务器(版本12.4.2)。我们需要定制项目UI(GitLab UI)
要求如下:
一旦我们在GitLab UI中选择了一个项目,我们需要修改GitLab UI以显示一个自定义的弹出屏幕(选择与项目关联的工件。这些工件是从第三方应用程序填充的)。一旦用户从第三方应用程序中选择了一个工件,我们需要在项目页面的上半部分显示它——比如在标签或文本框中
我们正在考虑以下方法
修改GitLab项目UI相关源
编写一个服务器钩子函数(用于项目选择-当前此事件不
我有以下GitLab清理策略
我以为图像会被清除。如果会发送一个get查询,如
headers={“PRIVATE-TOKEN”:TOKEN}
url=”https://.../api/v4/projects/“+项目ID+”/registry/repositories”
我得弄点像这样的东西
"cleanup_policy_started_at": "2020-01-10T15:40:57.391Z"
但我收到的却是
cleanup_policy_
我正在使用的API项目文档
项目本身托管在我们的自托管Gitlab实例中,受身份验证和权限保护。已验证和授权用户的示例url如下
我们使用Redmine解决客户问题,因此它连接到Gitlab实例,并且能够访问存储库文件。已验证和授权用户的示例url如下
现在,我总是从文件中复制整个内容,并将其粘贴到Swagger编辑器中查看。我们的wiki页面只提供指向.yml文件的链接。用户必须手动将其复制到编辑器中
如果Redmine wiki页面提供一个指向从Redmine或Gitlab导入该文件(或
我有一个包含代码(即.proto文件)的GitLab存储库
我希望完成的事情的细节对我的主要问题不重要,但上下文可能会有所帮助,所以就这样。我希望向存储库的GitLab CI管道添加一个Protocol Buffers源代码格式化程序,用于检查任何合并请求中的proto文件是否正确格式化(例如,通过在源文件上运行格式化程序并检查是否未产生任何更改)。我为这项任务选定的格式化程序是clangformat
Clang格式作为二进制文件分发。为此,将二进制文件集成到GitLab CI管道中的正确方法是
在ubuntu(12.04LTS)上安装gitlab ci(继续集成)时,我在步骤5(安装应用程序)中遇到以下错误
发件人:
这些gem似乎试图安装outside/home/gitlab_ci,但作为用户gitlab_ci,它确实会失败
我的问题是-这些说明错了吗?-或者-我是一个边缘案例。
当然,我该如何安全地解决这个问题,只是以root用户身份运行这个命令可能会在以后给我带来更多麻烦
另外,Ruby最初是为gitlab本身安装的,可以正常工作 考虑到建议重新编译ruby,我通常使用--pre
有没有办法更改gitlab的默认ssh主机(显示在web界面的repository视图顶部)?我的意思是只针对克隆URL中的SSH
例如,我在git.example.com上安装了gitlab,但是example.com也指向同一台机器(不同的站点)。我可以从以下位置更改ssh克隆URL:
git clone git@git.example.com:user/repository
致:
但是对于http和https,请将其保留在git.example.com?是
如果您的子域的行为与实际域的行
我在gitlab中创建了一个repo,并以全局方式设置user.name
当我尝试推送我的项目时,在插入密码后,出现以下错误:
致命:“user/test.git”似乎不是git存储库
致命:无法从远程存储库读取
请确保您拥有正确的访问权限
并且存储库存在
My.git/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[r
有没有办法用密码保护使用发布的网站
我尝试将一个.htpasswd文件添加到/pages目录的根目录中,但这只会使每个访问该目录的人都可以使用该文件 GitLab现在支持在自我管理的GitLab实例中对页面进行访问控制:
默认情况下,页面访问控制当前处于禁用状态。要启用它,您必须:
在/etc/gitlab/gitlab.rb中启用它
gitlab\u页面['access\u control']=true
嗨,你找到解决办法了吗?让一个.htpasswd文件通过网络访问是不明智的。你找到
我正在RHEL6上使用Gitlab 9.15.1
我在尝试使用全局自定义挂钩时遇到问题。事实上,我已经尝试在gitlab.rb文件中像这样使用属性custom_hooks_dir(并完成了重新配置):
自定义钩子的所有者是git
drwxr-xr-x 3 git git 4096 Dec 28 14:44 custom_hooks
我在这个目录中有一个更新文件(仍然归git所有)
如果只是链接了hook,我已经创建了一个hook\u server\u side.1目录,其中包含相同的更新文件
我正在使用GitLab,它将由Jenkins执行。如果SonarQube报告了任何问题,我希望阻止接受合并请求
有没有关于Gitlab CE或EE的想法?Gitlab CI提供了两种方法来防止合并请求,如果构建失败或存在未解决的讨论。
要开始,请配置以下Jenkins插件。
既然您有了gitlab jenkins ci集成,gitlab触发了jenkins构建,那么您必须启用,只有在gitlab中的项目设置中构建成功时才允许合并请求,并且安装或使用
不涉及构建中断的方法是使用,但目前它不支持对合
我有GitLab 8.16.4,有很多小组有很多项目。我想创建一个位置,其中许多脚本作为不同的钩子在循环中运行(就像在这个解决方案中一样),并在每个项目中将custom\u hooks文件夹作为指向前面提到的位置的符号链接
我有一个测试项目:/var/opt/gitlab/git data/repositories/test/test.git/。如果我用hook(/var/opt/gitlab/git data/repositories/test/test.git/custom_hooks/up
我正在本地使用gitlab runner,如本文所述:
但由于默认超时,我的作业在30分钟后失败。我知道可以在gitlab接口中设置超时,但是有没有办法在本地设置超时?干杯如前所述,我认为此功能仍然不可用,正在考虑中。也许您可以在问题中添加注释以查看状态。这是在gitlab runner12.3中实现的。例如,您可以在.gitlab ci.yml中的作业中指定超时:120m。这里有记录:
我想删除我的gitlab帐户,但保留与第二个gitlab帐户关联的所有项目
我在几个组和子组下有许多项目,我的第一个帐户创建了其中一些,其余的是我用第二个帐户创建的
我不能:
删除我的帐户,它说我仍然与2个小组有联系,这是真的
我无法将自己从这些子组中移除,因为某些原因,没有离开子组的按钮
如果我将自己从这些子组的父组中移除(有一个按钮),基本上什么也不会发生,因为我仍然与这些子组关联
我已经尝试过的
不久前向Gitlab.com提交了一个问题,但没有成功
现在我真的想摆脱它,因为我没有
在我的CI管道中,我正在生成一个工件public/graph.png,它可视化了我代码的某些方面。在后面的步骤中,我想从CI管道中将其提交给回购。以下是.gitlab ci.yml的相关部分:
commit-graph:
stage: pages
script:
- git config user.email "cipipeline@example.com"
- git config user.name "CI Pipeline"
- cd /group/proj
标签: Gitlab
gitlab-cigitlab-ci-runner
我这样问是因为我找不到一个与我的案例类似的运行示例。我在AWS EC2机器中有一个自托管Gitlab(我们称之为“机器1”,我想将自动部署设置到AWS EC2远程服务器,称为“机器2”)
My Gitlabs安装显示(机器1):
gitlab ce 10.4.4
gitlab配置模板10.4.4
gitlab cookbooks 10.4.4
gitlab ctl 10.4.4
gitlab healthcheck
gitlab监视器
gitlab页面
gitlab psql
gitlab ra
My.gitlab ci.yml配置的作业如下:
Lint dummy:
stage: prepare
tags: [my-tag]
only:
refs: [merge_requests]
changes: [Thorfile]
script: "/bin/true"
与实际作业的唯一区别是标记。其他一切都完全一样
是的,当创建一个合并请求时,Thorfile已经没有更改,仍然会创建“Lint dummy”作业
自2019年3月14日起的文件()
使用用于合并
标签: Gitlab
gitlab-cicontinuous-deployment
我有一个Gitlab CI/CD管道,可以将代码上传到Facebook托管平台
这是一个阶段:
upload:production:
stage: upload
before_script:
- source ci/upload.sh
only:
- master
script:
- upload_build_to_facebook production $GAME_ID_PRODUCTION $UPLOAD_ACCESS_TOKEN_PRODUCTION
标签: Gitlab
gitlab-cigitlab-ci-runner
我试图在gitlab上对我的容器运行集成测试
为了使事情尽可能少,下面是my.gitlab ci.yml
image: ubuntu:latest
coverage:
stage: test
dependencies:
- build
services:
- postgres:latest
- registry.gitlab.com/username/project/image:latest
当我尝试运行该作业时,会收到
我有一个奇怪的问题,我需要一些关于我应该从哪里开始解决它的建议,所以我将省略细节,我认为这只会混淆问题
我在gitlab中创建了一个管道;它运行terraform,在AWS上创建一个VPC、EC2实例和其他东西。terraform部分在我的Linux命令行中运行良好,完成后,我可以ssh到新创建的实例。但是,当我从gitlab运行它时,我不能。它成功运行并产生完全相同的输出,但当我尝试从命令行连接ssh时,它只是超时,我感到困惑
那么,这可能是我的gitlab配置中的一个问题,还是与AWS有关?
我创建了标记文字,正如教程所说,不渲染BUTI,但显示了文字,怎么了
如中所示,虽然GitHub还不支持此功能,但GitLab应该支持此功能(自2017年9月起)
如中所示,可能需要刷新缓存才能显示渲染图
与之前一样,需要遵守格式,并且不应出现额外的空白(每行)。可能会刷新缓存,但我认为删除每行中的空白真正有帮助me@J谢谢。我已将您的评论包含在答案中,以提高可视性。
我有3个特性分支和1个发布分支。我将Feature1中的代码合并到具有2次提交的版本中。然后我将feature2中的代码合并到具有1个提交的发行版中。当我使用第二个merge commit执行git show命令时,它会列出所有文件,而不是只显示feature2合并文件
git show-m-1 6929195e--仅限名称--stat--pretty=格式:
我希望我的合并提交id只列出来自特定分支的合并文件,而不是显示所有文件。如果你不明白我的问题,请回答 如果只想列出已更改的文件,可以使用
GitLab项目是否可以通过命令行远程生成“部署令牌”?
我想自动创建我的项目。目前不通过
有一种方法正在寻找添加一组新的API端点,允许管理员创建、列出和撤销GitLab部署令牌
标签: Gitlab
gitlab-ciubuntu-server
我目前正在构建一个GitLab CI/CD脚本,用于在服务器上自动部署web应用程序。将文件复制到服务器的最后一个任务失败。
问题是,所有复制的文件都创建为gitlab runner:gitlab runner权限(gitlab runner安装为shell runner),这一点很明显。但是,我希望更改www data用户的这些权限
因此,我在gitlab-ci.yml中添加了以下脚本
- /bin/chown www-data:www-data /var/www/[NAME]/*
- /us
标签: Gitlab
gitlab-cigitlab-ci-runnergitlab-pages
我们有一个本地部署的Gitlab实例,当时我们无法让Gitlab运行程序运行CI/CD管道
是否可以在没有CI/CD的情况下使用GitLab页面?例如,是否可以手动准备HTML内容,将其放入根目录中的public文件夹并使其可访问
我已经在centos 7服务器上安装了GitLab社区版。当我尝试克隆存储库时,它显示remote:找不到您要查找的项目。请帮忙。
提前感谢
可能的原因:
您输入了错误的凭据,请尝试通过在gitlab设置中添加密钥来使用ssh克隆
您没有访问该回购协议所需的授权,请先尝试通过浏览器访问它
该存储库不存在,请创建它
可能的原因:
您输入了错误的凭据,请尝试通过在gitlab设置中添加密钥来使用ssh克隆
您没有访问该回购协议所需的授权,请先尝试通过浏览器访问它
该存储库不存在,请创建它
可能是
想在gitlab上查看一个组中所有回购协议的URL吗
我可以打开每一个,然后单击“克隆”查看每一个,但其中有30个回购协议
我正在尝试使用下面的.Gitlab-CI.yml在Gitlab CI上构建和测试Go项目:
image: golang:latest
stages:
- prepare
- test
- build
- package
format:
stage: prepare
script:
- make gofmt
test:
stage: test
script:
- make test
test race condition:
sta
我正在编写一个gitlab-ci.yml文件,用packer构建图像,然后用terraform部署它们。由于我是gitlab的新手,我认为可以参考Terraform和Packer图像,如下所示:
image:
name: registry.gitlab.com/gitlab-org/gitlab-build-images:terraform
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/u
我是第一次设置Gitlab CI,我希望它为每次提交创建两个版本。我的.gitlab-ci.yml文件如下所示:
stages:
- compile
- test
- build release
compile apps:
stage: compile
script:
- scons
artifacts:
paths:
- deliverables/
check version:
stage: test
script:
-
我在查看页面和执行以下操作时收到500个错误代码:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
输出
检查GitLab API访问:失败。代码:500
gitlab-shell self-check failed
Try fixing it:
Make sure GitLab is running;
Check the gitlab-shell configuration file:
sud
是否有任何方法设置松弛通道,以便键入指向预定义回购或更普遍使用的发行361的链接,例如:GitLab Slack应用程序:
它的功能有限,但您将能够链接到您的问题
其help命令的输出:
Available commands
- /gitlab [project name or alias] issue show <id>
- /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`
我在本地安装了Gitlab ce,并使用最简单的设置启用了Gitlab页面
添加了指向运行Gitlab的服务器的A记录
编辑/etc/gitlab/gitlab.rb以包含页面\u外部\u url'http://gitlab.mydomain.com“
重新配置
然而,当我在部署页面后访问链接时,我得到一个404页面
我做错了什么
谢谢你完成了@Rekovni的先决条件了吗?如果我正确理解了先决条件,我需要一个根域,比如说mygtpages.com指向服务器,而不是pages.gitlab.
1 2 3 4 5 6 ...
下一页 最后一页 共 41 页