Questions tagged «gitlab»

GitLab是一个开源Git存储库管理器,具有问题跟踪和Wiki以及持续集成功能。使用此标签来解决与GitLab API或类似内容有关的编程问题;有关常规用法的问题被认为是题外话。

3
git-flow vs github-flow的优缺点是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 10个月前关闭。 改善这个问题 我们最近开始使用GitLab。 当前正在使用“集中式”工作流。 我们正在考虑移至github-flow,但我想确定一下。 git-flow vs github-flow的优缺点是什么?
124 gitlab  git-flow 

2
如何将工件传递到另一个阶段?
我想将GitLab CI与.gitlab-ci.yml文件一起使用,以使用单独的脚本运行不同的阶段。第一个阶段产生了一个工具,以后必须使用它来执行测试。我已将生成的工具声明为工件。 现在如何在以后的工作中执行该工具?正确的路径是什么,周围会有什么文件? 例如,第一阶段构建artifacts / bin / TestTool / TestTool.exe,并且该目录包含其他必需的文件(DLL和其他文件)。我的.gitlab-ci.yml文件如下所示: releasebuild: script: - chcp 65001 - build.cmd stage: build artifacts: paths: - artifacts/bin/TestTool/ systemtests: script: - chcp 65001 - WHAT TO WRITE HERE? stage: test 必要时,可在Windows上运行构建和测试。
107 gitlab  gitlab-ci 

4
将Git存储库从GitHub分叉到GitLab
假设我想对其他人的项目实施修复。该项目位于GitHub上。 我可以在GitHub上创建一个fork并实现此修复程序。 但是,我想在GitLab而不是GitHub上创建我的fork。 那可能吗?怎么样? 我已经阅读了这篇文章:https : //about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/ 无论如何,我不确定该怎么办。 我是否应该以某种方式在GitHub的项目的GitLab上创建一个fork? 还是应该在GitHub的项目的GitLab上创建镜像? 还是应该在GitLab上创建一个镜像,然后分叉该镜像? 还是我应该做一些完全不同的事情? 什么是正确的方法。 谢谢。 更新 GitLab上的存储库镜像可能没有意义。我可以在GitLab上创建MY GitHub存储库的镜像,但不能创建其他人的存储库的镜像。 https://docs.gitlab.com/ee/workflow/repository_mirroring.html 到目前为止,这是我所做的: 我已经将原始GitHub项目克隆到了本地机器上。我已将修复程序提交到本地存储库中的新分支。我在GitLab上创建了一个空项目。我已经将本地存储库中的源设置为GitLab上的那个空项目,并将两个分支都推送到GitLab。我在本地存储库中将上游设置为GitHub存储库。 当我想从原始GitHub存储库获取新的提交到GitLab上的存储库(即同步存储库)时,可以使用本地存储库作为中间步骤来进行此操作。但是,GitHub上的存储库和GitLab上的存储库之间没有直接连接。我的设置正确吗?如果我在GitHub上进行分叉,有什么区别吗?
99 git  github  gitlab  git-fork 

10
从gitlab私有存储库安装npm模块
我们正在将GitLab用于我们的私人项目。有一些来自github的分叉库,我们想作为npm模块安装。可以直接从npm安装该模块,例如: npm install git://github.com/FredyC/grunt-stylus-sprite.git ...也可以正常工作,但对GitLab进行相同操作,只是更改域会收到此错误。 npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git) npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'... npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com: npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error npm ERR! Error: Command failed: Cloning …
98 git  npm  gitlab 

4
我们如何更改可正常运行的GitLab安装的URL?
我已经设置好了,我们正在运行默认安装的GitLab v6.0.1(我们也将要升级)。这是“生产”设置,严格按照该指南进行操作: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md 现在,我们如何安全地更改有效安装的URL? 显然,我们的URL很长,我们已经提出了一个新的URL。我已经编辑了许多配置文件,并且“应用程序状态检查”报告一切正常。我已重新启动服务器以确保一切正常。 我可以通过我们原来的SSL访问Nginx。我可以浏览GitLab网站,创建存储库等。我可以分叉并提交就可以了。 一切似乎都不错;但是,由于这不是我的本机环境,因此我想仔细检查一下我是否已完成重命名GitLab网站的所有工作。 我编辑的文件是: /etc/hosts 127.0.0.1 localhost 10.0.0.10 wake.domain.com wake 10.0.0.10 git.domain.com git /home/git/gitlab/config/gitlab.yml production: &base gitlab: host: git.domain.com /home/git/gitlab-shell/config.yml gitlab_url: "https://git.domain.com" ^- yes, we are on SSL and that is working, even on a new URL /etc/nginx/sites-available/gitlab server { server_name git.domain.com
89 gitlab 

5
如何使用Gitlab设置代码审查?
如何使用Gitlab设置代码审查?我在Gitlab网站上看到它被列为一项功能,但是我似乎找不到有关如何进行设置的说明(因此,对Gitlab用户手册的任何链接都将不胜感激)。 我的某些搜索表明,“合并请求”是可行的方法...但是我发现它们存在限制。发出的合并请求显示一个分支和另一个分支之间的所有提交。我似乎只能查看为每个单独的提交生成的差异。例如,假设我有一个要查看的文件。这是一个新文件,但我已经在dev分支上通过10次提交提交了更改。如果我通过集成对该dev分支发出合并请求,我会看到10次提交,每个提交都显示对该文件进行的增量更改...我想复查整个内容。它是新的! 我在这里树错树了吗?我可以在GitLab中使用一个实际的代码审查工具吗?还是合并请求才行?如果不正确,我是否使用不正确?在这里设置适当的代码审查的最佳方法是什么?


6
Windows版GitHub是否可与GitLab一起使用?
在使用GitHub进行项目时,我爱上了Windows的GitHub作为客户端。现在,一个新项目将在这里使用GitLab而不是GitHub。 我仍然可以将Windows的GitHub用作GitLab的客户端吗?毕竟,它们都是基于git的,对吧?如果没有,GitLab可以使用哪些客户端?

5
如何在GitLab中创建发布?
我创建了一个私有存储库,然后将其更改为公共存储库。但是,我找不到任何释放方式。是否可以在GitLab中创建发行版?如果是这样,他们如何做?
77 git  gitlab 

2
通过ssh或https自动访问git子模块
问题: 有没有一种方法可以通过与主存储库相同的方法(ssh或https)自动检出git子模块? 背景: 我们有一个非公共gitlab存储库(main),它具有一个子模块(utils),该子模块也作为非公共gitlab存储库托管在同一服务器上。这些存储库可以通过ssh或https访问: user@gitlabserver.com:my/path/repo.git https://gitlabserver.com/my/path/repo.git 显然,这两种变体都需要不同形式的身份验证,并且取决于客户端计算机和用户,一个或另一个是首选。 对于顶级存储库(main)来说,这不是问题,因为任何人都可以选择他或她喜欢的方法,但是对于子模块,这取决于.gitmodules文件,因此(最初)对于所有文件都是相同的。 现在,不必所有人都根据自己喜欢的方式调整.gitmodules文件,并确保他们不会意外提交这些更改,那就很好了,如果有一种方法可以只指定服务器和存储库路径,而git选择用于主仓库的相同方法,或者可以在gitconfig中设置的方法。

3
如何在git上限制对master分支的访问
我有一个仓库,其中有2个用户组: 管理员 HTML / UI开发人员 我不希望将master分支的读/写访问权授予HTML开发人员,因为他们无需进行处理,也不应滥用核心代码。 尽管他们需要在自己的分支机构上工作ui-developers。如何在git上执行此操作? PS:我正在使用BitBucket 更新: 当我对编码和git非常陌生时,我曾发布过这个问题。经过2年的经验,我现在知道git不允许限制任何特定分支的READ访问。但是,Bitbucket,Gitlab和Github等服务允许您将写入和合并限制施加到分支。 另外,我六个月前转移到Gitlab :)

3
如何将UML图集成到GitLab或GitHub中
我想发布一些公共可用存储库中的编程文档。本文档包含格式化文本,一些UML图和许多代码示例。我认为GitHub或GitLab是发布此内容的好地方。 要发布UML图,我想有一些简单的方法来将其更新到存储库中并在Wiki中以图像形式显示。我不想将这些图保存在我的计算机(或云中)中,对其进行编辑,生成图像,然后每次都将其发布。 有没有一种方法可以将图表放入存储库中(采用PlantUML语法是理想的),将它们链接到markdown文本中,并使图像在每次更新时自动更新?
73 git  github  uml  markdown  gitlab 

2
是否可以跨多个gitlab管道“锁定”一组作业
我有多个工作使用单个外部资源(服务器)。第一项工作将应用程序部署到环境中,第二项在此环境中执行测试,第三项在此环境中执行集成测试。 我知道有资源组选项。但是它仅锁定作业。如果两条管道并行运行,我需要执行job1,job2,job3从第一管线,只有当第一管线释放的资源-第二个管道可以启动jobs1-3。有没有办法做到这一点?管道中还有其他工作-它们应该同时工作。
11 gitlab  gitlab-ci 
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.