Gitlab 通知所有参与者合并请求

是否有办法通知所有gitlab项目参与者新的合并请求,以便他们可以查看更改并投票?目前只通知负责人,这不是很好的团队导向。如果不支持,这将是一个功能请求,需要添加到 但也要考虑“:” 当有人对合并请求发表评论时,会通过电子邮件通知整个团队。 请添加功能以仅通知创建合并请求的人 这是从5.3版开始的,这意味着对变更请求的评论应该通知a,而不仅仅是所有者。一个钩子很好:我们想在发布新的合并请求时发布到campfire:有没有办法扩展campfire钩子来报告更多推送事件@我不知道,在这里,或者在Gi

如何在GitLab中更改项目所有者

如何在GitLab中更改项目所有者 项目设置中有一些选项,但在“传输”字段中,它无法识别任何用户名或任何内容。是否可以更改所有者权限和根权限?您可以通过以下方式向项目添加其他所有者: 项目->成员->添加成员->选择所有者作为权限 接下来,您必须将自己从项目中移除: 项目->成员->单击用户名后面的红色按钮 现在您离开了项目,之前输入的用户现在是所有者。在Gitlab 8.8.3中,您可以转移项目。 小心。更改项目的命名空间可能会产生意外的副作用;) 转到项目->设置->项目设置->向下滚动以传

Gitlab 6.9.2部署密钥的访问被拒绝

我正在尝试通过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工作流

所以我环顾了一下四周,我不确定gitlab是否是适合我们的服务器。这基本上意味着你需要一个门卫 所以我们的情况看起来是这样的,我们没有一个人会从一个开发分支合并到一个主分支。我们希望所有进入master的代码都首先被检查,如果是快进合并,则自动合并到master中 通过保护主分支并使每个人都成为开发人员,很容易保护主分支,但是没有人可以合并到主分支。。。或者至少这是我从一些文件中收集到的 是否可以设置任何人都可以合并到master的权限,只要有一个pull请求,并且所有内容都经过审核。自动化将在

如何将GitLab迁移到新服务器?

我正在尝试将GitLab设置从7.8.2迁移到7.12.2。我真的不知道该怎么做。我在Ubuntu 14.04.2上安装了一个新的盒子。 现在我只想导出旧的用户/组数据库并将其导入到新服务器上,然后将所有存储库从旧服务器复制到新服务器上。并告诉用户开始使用新的 我不知道我的新gitlab安装使用的是哪个数据库,旧的也不知道 我查阅了gitlab文档,但没有找到关于如何从一台服务器迁移到另一台服务器的足够信息 我按照ubuntu上的说明操作,一切似乎都很好。我正在寻找一种从旧gitlab框中导出用

路由器后面的GitLab CE(端口转发)

我想让gitlab在本地机器上运行 我有一个指向路由器的ha动态DNS,一个端口被转发到 本地机器 如果我没有在/etc/gitlab/gitlab.rb中设置外部url,那么一切正常,除了浏览器中显示错误的链接之外 如果将其设置为用于访问gitlab的地址(例如example.com:8888),则无法连接 如何解决此问题?您是在计算机上转发888到8888,还是使用不同的内部和外部端口?到80,外部URL的端口是否会更改web应用程序运行的端口?默认情况下,会设置nginx端口。但是你也可以

有没有办法通过Gitlab API设置存储库设置?

我知道有一种方法可以[通过GitLab API]设置(应用程序设置),但是有没有一种方法可以设置存储库的设置 具体来说,我正在尝试设置Kubernetes插件的集成设置,这些设置位于https://gitlab.platformserviceaccount.com/lush-soa/service/REPO_NAME/services/kubernetes/edit。我已经阅读了API文档,但不知道如何做到这一点,有办法吗

在gitlab中构建管道

我在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还需要项目根

为什么我要在GitLab中作为两个贡献者出现?

我正在Windows 7 Enterprise上使用SmartGit 17和GitLab Enterprise 8.6.0-ee。不久前,我从7.1版升级了SmartGit。我一直在间歇性地做一个项目(我是唯一一个做这个项目的人),今天决定浏览一下GitLab。我注意到在图表页面的“贡献者”选项卡上显示了两个贡献者,他们都是我。一个有我的全名和姓,另一个只有我的姓。一个用小写字母写我的电子邮件地址,另一个用混合字母写。随着时间的推移,从5月28日到7月2日稍晚,一个投稿人的投稿量下降,而另一个投

Bluej没有将更改推送到gitlab存储库

我目前选择的IDE Bluej还有一个小问题。我已经将其设置为能够使用GIT共享项目(即提交和推送更改),特别是通过gitlab存储库。 在前几次成功的推送和提交(两周前)之后,我今天更改了一些代码,尝试执行完全相同的过程,唉,bluej中实际推送更改的OK按钮没有激活! 我已经通过输入密码检查了连接,看起来一切正常。此外,提交在本地进行得很好,但是当我试图通过Bluej的TeamWorks推动它们时,OK按钮仍然处于非活动状态 ps:重新启动程序并不能解决问题。在这种情况下: 切换到命令行

Gitlab 在Dymola Python接口中找不到C编译器

我编写了一个python脚本,它运行一些Modelica脚本文件,用于Gitlab管道连续集成。我可以让python脚本在命令行中正常工作,没有任何问题,但是,每当我在Gitlab中触发管道时,我都会遇到下面的错误,我很好奇是否有人遇到类似的问题并可能提供解决方案 未选择编译器。请选择VisualC++或GCC版本。有关如何安装受支持的编译器的说明,请访问www.dymola.com/compiler 我试图使用SetDymolaCompiler方法,但它仍然给我同样的错误。 (顺便说一句,py

Gitlab-与远程服务器同步在线回购?

我在一个小团队中工作,我们使用集中的工作流策略,每个人都有项目的本地副本。然后我们提交并推送到Gitlab 不过,实际运行代码(ETL脚本)的服务器是完全独立的。目前,我们使用PyCharm管理版本控制,并且有一个复选框用于将文件同步到指定的远程服务器。这在大多数情况下都很好,但如果多人在同一个项目上工作,这并不理想-当提交时,它将传输并覆盖远程服务器上的文件 对于我来说,确保运行ETL脚本的远程服务器只直接从Gitlab为每个项目使用主分支的最佳方法是什么?通过这种方式,我们可以确保只使用“最

如何在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

GitlabCI使用通配符在特定分支上运行管道

我想在当前里程碑分支每次更改时触发一个管道,它可以使用硬编码的米利斯通编号正常工作 问题是我们每两周增加一次里程碑数量 gitlab runner不解析.gitlab ci.yml通配符 所以像这样的事情是行不通的 job: only: - milestone-* 我也尝试了regex,正如MakotoEmura在评论中建议的那样 java: only: - /^mileston-.*$/ 现在我这样使用它,并在创建新里程碑后更新我的.gitlab ci.yml jo

来自marketplace的GitLab部署未链接到helm中

我试图将gitlab从marketplace部署到GKE(Google Kubernetes引擎)。部署成功 安装后,我尝试使用“头盔列表”。但是,没有返回任何数据。 在从GCP Marketplace安装GitLab之后,我就能够做到这一点 根据建议,一定要为它创建一个新的集群,这样就可以正确地调度舵杆吊舱 请记住,您可以使用以下命令检查吊舱是否正确部署: kubectl-n kube系统获得订单 当舵柄运行时,您需要安装图表,然后您可以执行“舵手列表”。是的,舵手和市场部署之间的链接已断开

I';我试图在外部服务器上托管的GitLab Jekyll网站中包含一个图像,但它';它不工作了

我有一个jekyll网站,我的存储库在GitLab中,而网站本身托管在一个外部服务器上。到目前为止,一切正常(网站已经上线,帖子和布局都符合我的要求),但我在评估图片或其他文件(pdf、css)时遇到了困难 我的存储库的结构如下: _资产 示例.jpg _布局 布局示例 该网站位于SERVERURL/~myURL/,我的基本URL为/~myURL 我试图从示例_布局访问jpg,但它不起作用。我试图找到答案,包括阅读类似的问题,但问题似乎是因为网站是由外部托管的。到目前为止,我所发现的建议都是无效

如何在公共GitLab存储库中保持文件的私有性?

我正在开发一个使用多个API的Java应用程序,并希望将API标记保留在公共GitLab存储库之外。该应用程序已打包并部署到远程服务器,我不知道如何在不将令牌包含在GitLab存储库中的情况下使其可用 有没有一种方法可以限制对文件(或其中一部分)的查看,以对这些标记进行某种“修订”?或者我应该换一种方式吗?不要将API密钥放在您的repo中。通过部署系统维护的环境变量将它们注入到repo的使用中。如果您的部署系统不具备这种能力,您可能需要对其进行更改。它不需要太复杂——例如,将其更改为从git部

我如何设置GitLab runner,以便在我的项目构建时从私有NuGet回购中提取数据?

我如何设置GitLab runner,以便在我的项目构建时从私有NuGet回购中提取数据?例如,我有一个使用Telerik软件包的项目。当我创建yaml文件并告诉CI构建它时失败,错误是找不到Telerik.UI.for.Blazor包。源中不存在具有此id的包:nuget.org。我在我们公司的一台服务器上还有一个私人回购协议,我需要从中提取软件包。我已经找到了一个解决方案,不确定这是不是最好的解决方案。我添加了一个NuGet.config文件,其中包含这些链接中建议的包源和凭据 该项目现

GitLab web ui导航更改

我们已经使用omnibus安装了本地GitLab服务器(版本12.4.2)。我们需要定制项目UI(GitLab UI) 要求如下: 一旦我们在GitLab UI中选择了一个项目,我们需要修改GitLab UI以显示一个自定义的弹出屏幕(选择与项目关联的工件。这些工件是从第三方应用程序填充的)。一旦用户从第三方应用程序中选择了一个工件,我们需要在项目页面的上半部分显示它——比如在标签或文本框中 我们正在考虑以下方法 修改GitLab项目UI相关源 编写一个服务器钩子函数(用于项目选择-当前此事件不

为什么图像清理策略在Gitlab中不起作用?

我有以下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_

Gitlab 如何为Swagger编辑器从受保护的url创建指向.yml文件的共享链接?

我正在使用的API项目文档 项目本身托管在我们的自托管Gitlab实例中,受身份验证和权限保护。已验证和授权用户的示例url如下 我们使用Redmine解决客户问题,因此它连接到Gitlab实例,并且能够访问存储库文件。已验证和授权用户的示例url如下 现在,我总是从文件中复制整个内容,并将其粘贴到Swagger编辑器中查看。我们的wiki页面只提供指向.yml文件的链接。用户必须手动将其复制到编辑器中 如果Redmine wiki页面提供一个指向从Redmine或Gitlab导入该文件(或

如何在gitlab ci管道中包含二进制程序?

我有一个包含代码(即.proto文件)的GitLab存储库 我希望完成的事情的细节对我的主要问题不重要,但上下文可能会有所帮助,所以就这样。我希望向存储库的GitLab CI管道添加一个Protocol Buffers源代码格式化程序,用于检查任何合并请求中的proto文件是否正确格式化(例如,通过在源文件上运行格式化程序并检查是否未产生任何更改)。我为这项任务选定的格式化程序是clangformat Clang格式作为二进制文件分发。为此,将二进制文件集成到GitLab CI管道中的正确方法是

安装gitlab ci时出现权限被拒绝错误

在ubuntu(12.04LTS)上安装gitlab ci(继续集成)时,我在步骤5(安装应用程序)中遇到以下错误 发件人: 这些gem似乎试图安装outside/home/gitlab_ci,但作为用户gitlab_ci,它确实会失败 我的问题是-这些说明错了吗?-或者-我是一个边缘案例。 当然,我该如何安全地解决这个问题,只是以root用户身份运行这个命令可能会在以后给我带来更多麻烦 另外,Ruby最初是为gitlab本身安装的,可以正常工作 考虑到建议重新编译ruby,我通常使用--pre

Gitlab 更改SSH主机以进行克隆

有没有办法更改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 致命:“user/test.git”似乎不是git存储库

我在gitlab中创建了一个repo,并以全局方式设置user.name 当我尝试推送我的项目时,在插入密码后,出现以下错误: 致命:“user/test.git”似乎不是git存储库 致命:无法从远程存储库读取 请确保您拥有正确的访问权限 并且存储库存在 My.git/config: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [r

使用htpasswd对GitLab页面进行密码保护

有没有办法用密码保护使用发布的网站 我尝试将一个.htpasswd文件添加到/pages目录的根目录中,但这只会使每个访问该目录的人都可以使用该文件 GitLab现在支持在自我管理的GitLab实例中对页面进行访问控制: 默认情况下,页面访问控制当前处于禁用状态。要启用它,您必须: 在/etc/gitlab/gitlab.rb中启用它 gitlab\u页面['access\u control']=true 嗨,你找到解决办法了吗?让一个.htpasswd文件通过网络访问是不明智的。你找到

Gitlab 如何使用全局自定义挂钩和自定义挂钩\u dir属性

我正在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 防止接受声纳问题上的合并请求

我正在使用GitLab,它将由Jenkins执行。如果SonarQube报告了任何问题,我希望阻止接受合并请求 有没有关于Gitlab CE或EE的想法?Gitlab CI提供了两种方法来防止合并请求,如果构建失败或存在未解决的讨论。 要开始,请配置以下Jenkins插件。 既然您有了gitlab jenkins ci集成,gitlab触发了jenkins构建,那么您必须启用,只有在gitlab中的项目设置中构建成功时才允许合并请求,并且安装或使用 不涉及构建中断的方法是使用,但目前它不支持对合

符号链接到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本地,可以设置超时吗?

我正在本地使用gitlab runner,如本文所述: 但由于默认超时,我的作业在30分钟后失败。我知道可以在gitlab接口中设置超时,但是有没有办法在本地设置超时?干杯如前所述,我认为此功能仍然不可用,正在考虑中。也许您可以在问题中添加注释以查看状态。这是在gitlab runner12.3中实现的。例如,您可以在.gitlab ci.yml中的作业中指定超时:120m。这里有记录:

如何删除我的Gitlab.com帐户

我想删除我的gitlab帐户,但保留与第二个gitlab帐户关联的所有项目 我在几个组和子组下有许多项目,我的第一个帐户创建了其中一些,其余的是我用第二个帐户创建的 我不能: 删除我的帐户,它说我仍然与2个小组有联系,这是真的 我无法将自己从这些子组中移除,因为某些原因,没有离开子组的按钮 如果我将自己从这些子组的父组中移除(有一个按钮),基本上什么也不会发生,因为我仍然与这些子组关联 我已经尝试过的 不久前向Gitlab.com提交了一个问题,但没有成功 现在我真的想摆脱它,因为我没有

如何从gitlab CI管道中推送回购?

在我的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自动部署到aws ec2服务器

我这样问是因为我找不到一个与我的案例类似的运行示例。我在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

如何使用GitLab CI only:changes和only:refs?

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 CI可以';无法连接到服务

我试图在gitlab上对我的容器运行集成测试 为了使事情尽可能少,下面是my.gitlab ci.yml image: ubuntu:latest coverage: stage: test dependencies: - build services: - postgres:latest - registry.gitlab.com/username/project/image:latest 当我尝试运行该作业时,会收到

为什么可以';我用ssh连接到从gitlab创建的新地形EC2实例吗?

我有一个奇怪的问题,我需要一些关于我应该从哪里开始解决它的建议,所以我将省略细节,我认为这只会混淆问题 我在gitlab中创建了一个管道;它运行terraform,在AWS上创建一个VPC、EC2实例和其他东西。terraform部分在我的Linux命令行中运行良好,完成后,我可以ssh到新创建的实例。但是,当我从gitlab运行它时,我不能。它成功运行并产生完全相同的输出,但当我尝试从命令行连接ssh时,它只是超时,我感到困惑 那么,这可能是我的gitlab配置中的一个问题,还是与AWS有关?

为什么美人鱼图形不出现在GitLab中?

我创建了标记文字,正如教程所说,不渲染BUTI,但显示了文字,怎么了 如中所示,虽然GitHub还不支持此功能,但GitLab应该支持此功能(自2017年9月起) 如中所示,可能需要刷新缓存才能显示渲染图 与之前一样,需要遵守格式,并且不应出现额外的空白(每行)。可能会刷新缓存,但我认为删除每行中的空白真正有帮助me@J谢谢。我已将您的评论包含在答案中,以提高可视性。

Gitlab Git显示合并提交,列出的文件比合并文件多

我有3个特性分支和1个发布分支。我将Feature1中的代码合并到具有2次提交的版本中。然后我将feature2中的代码合并到具有1个提交的发行版中。当我使用第二个merge commit执行git show命令时,它会列出所有文件,而不是只显示feature2合并文件 git show-m-1 6929195e--仅限名称--stat--pretty=格式: 我希望我的合并提交id只列出来自特定分支的合并文件,而不是显示所有文件。如果你不明白我的问题,请回答 如果只想列出已更改的文件,可以使用

通过命令行为GitLab项目部署令牌

GitLab项目是否可以通过命令行远程生成“部署令牌”? 我想自动创建我的项目。目前不通过 有一种方法正在寻找添加一组新的API端点,允许管理员创建、列出和撤销GitLab部署令牌

GitLab CI/CD更改文件夹&;文件夹权限

我目前正在构建一个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

是否可以在没有CI/CD的情况下部署GItLab页面?

我们有一个本地部署的Gitlab实例,当时我们无法让Gitlab运行程序运行CI/CD管道 是否可以在没有CI/CD的情况下使用GitLab页面?例如,是否可以手动准备HTML内容,将其放入根目录中的public文件夹并使其可访问

Gitlab clone显示错误:找不到您要查找的项目

我已经在centos 7服务器上安装了GitLab社区版。当我尝试克隆存储库时,它显示remote:找不到您要查找的项目。请帮忙。 提前感谢 可能的原因: 您输入了错误的凭据,请尝试通过在gitlab设置中添加密钥来使用ssh克隆 您没有访问该回购协议所需的授权,请先尝试通过浏览器访问它 该存储库不存在,请创建它 可能的原因: 您输入了错误的凭据,请尝试通过在gitlab设置中添加密钥来使用ssh克隆 您没有访问该回购协议所需的授权,请先尝试通过浏览器访问它 该存储库不存在,请创建它 可能是

多个映像作为GitLab ci配置文件的入口点

我正在编写一个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,我希望它为每次提交创建两个版本。我的.gitlab-ci.yml文件如下所示: stages: - compile - test - build release compile apps: stage: compile script: - scons artifacts: paths: - deliverables/ check version: stage: test script: -

如何设置空闲通道以直接链接到GitLab问题和合并请求?

是否有任何方法设置松弛通道,以便键入指向预定义回购或更普遍使用的发行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页面-404

我在本地安装了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  ... 下一页 最后一页 共 20 页