标签: gitlab

GitLab git用户密码

我刚刚安装了GitLab.

我创建了一个名为project-x的项目.

我创建了很少的用户并将其分配给项目.

现在我尝试克隆:

 git clone git@192.168.0.108:project-x.git
Run Code Online (Sandbox Code Playgroud)

它提示我输入密码.

我应该使用什么密码?

git gitlab

43
推荐指数
4
解决办法
13万
查看次数

如何使用CLI从我现有的本地git仓库创建新的gitlab仓库?

我的OSX上有很多本地git回购.使用命令行我想在https://gitlab.ccompanyname.com上创建新的gitlab repos ,形成现有的本地存储库.

有可能吗?

git gitlab

42
推荐指数
3
解决办法
7万
查看次数

如何仅在标记分支上运行gitlab-ci.yml作业?

如何仅在标记的Master分支上运行.gitlab-ci.yml作业?

job:
  script:
  - echo "Do something"
  only:
  - master
  - tags
Run Code Online (Sandbox Code Playgroud)

如果存在任何条件,则上述代码将运行:主分支或标记的提交.

我的目标是让这个生产部署运行,但它需要它在Master分支上并且它被标记(带有版本).否则,我将有另一个工作,如果它缺少一个标签将推送到暂存.

gitlab gitlab-ci gitlab-ci-runner

42
推荐指数
7
解决办法
3万
查看次数

Gitlab 管道 - 报告配置包含未知键:cobertura

由于此错误,我无法运行 gitlab 管道

Invalid CI config YAML file
jobs:run tests:artifacts:reports config contains unknown keys: cobertura
Run Code Online (Sandbox Code Playgroud)

pipeline cobertura gitlab gitlab-ci

42
推荐指数
2
解决办法
3万
查看次数

如何创建GitLab webhook?

我读过GitLab能够通过"网络挂钩"将消息发送到其他服务器,但我无法找到其中一个就创建一个.

有人能指出我正确的方向吗?

git webhooks gitlab

41
推荐指数
3
解决办法
6万
查看次数

用大文件Git

情况

我有两台服务器,生产和开发.在生产服务器上,有两个应用程序和多个(6)数据库(MySQL),我需要将它们分发给开发人员进行测试.所有源代码都存储在开发服务器上的GitLab中,开发人员只能使用此服务器,并且无权访问生产服务器.当我们发布一个应用程序时,master会登录到生产环境并从Git中提取新版本.数据库很大(每个超过500M并且数不胜数),我需要尽可能简单地将它们分发给开发人员进行测试.

可能的解决方案

  • 在将数据库(每个数据库)转储到单个文件的备份脚本之后,执行将每个数据库推送到其自己的分支的脚本.如果开发人员想要更新他的本地副本,则会拉出其中一个分支.

    发现这个不起作用.

  • 生产服务器上的Cron每天都会保存二进制日志,并将它们推送到该数据库的分支中.因此,在分支中,有每日更改的文件,开发人员会提取他没有的文件.当前的SQL转储将以另一种方式发送给开发人员.当存储库的大小变得太大时,我们将向开发人员发送完全转储并刷新存储库中的所有数据并从头开始.

问题

  • 解决方案可行吗?
  • 如果git正在推送/拉出存储库,它是上传/下载整个文件,还是只更改它们(即添加新行或编辑当前的行)?
  • Git可以管理如此大的文件吗?没有.
  • 如何设置存储库中保留的修订数量?与新解决方案无关.
  • 有没有更好的解决方案?我不想强迫开发人员通过FTP或类似的东西下载这么大的文件.

git large-files gitlab

41
推荐指数
4
解决办法
5万
查看次数

在C#中使用GitLabCI

我一直在研究C#应用程序,并想尝试GitLab CI.我只能看到Ruby,无法找到有关如何使用它构建C#应用程序的任何信息.

当我运行测试设置时,我进行提交,但我没有构建.

在此输入图像描述

我该如何进行简单的构建?我可以使用哪个命令?如果我得到一个失败的构建(但是构建),我不介意.

c# gitlab gitlab-ci

41
推荐指数
5
解决办法
4万
查看次数

通过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文件调整为他们喜欢的任何内容,并确保他们不会意外地提交这些更改,如果有一种方法只需指定服务器和repo路径并且git选择其中一个,那就太好了.用于主repo的方法,或者可以在gitconfig中设置的方法.

git git-submodules gitlab

40
推荐指数
2
解决办法
6863
查看次数

Git - 什么是"Refspec"

我一直在关注配置GitLab与Jenkins持续集成的指南.

作为该过程的一部分,有必要如下设置respec

+refs/heads/*:refs/remotes/origin/* +refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*

为什么这有必要没有在帖子中解释,所以我开始在网上寻找解释并查看官方文档以及一些相关的堆栈溢出问题,如此.

尽管如此,我仍然感到困惑 -

什么是refspec?

为什么上面的refspec是必要的 - 它做了什么?

git jenkins gitlab git-refspec

40
推荐指数
1
解决办法
2万
查看次数

java.lang.IllegalStateException:Dex存档:仅为.CLASS文件设置.DEX扩展名

我在gitlab ci上构建了这个项目

./gradlew assembleDebug --stacktrace
Run Code Online (Sandbox Code Playgroud)

有时它会抛出一个错误:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: java.lang.IllegalStateException: Dex archives: setting .DEX extension only for .CLASS files
Run Code Online (Sandbox Code Playgroud)

在我的本地电脑上它正常工作.

kotlin版本是1.2

multidex已启用

这个错误的原因是什么?

continuous-integration android build kotlin gitlab

40
推荐指数
4
解决办法
3万
查看次数