标签: gitlab

如何在推送到新存储库时解决"GitLab:API无法访问"?

我们在我的工作地点有一个本地托管的GitLab企业版(目前在v7.12.00-ee ceb5083).我可以通过GUI创建存储库而不会出现问题.但是当我尝试向存储库添加任何内容时,我收到此错误:

D:\ws\testing [master]> git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 219 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: GitLab: API is not accessible
To http://gitlab.ops.cld/duffrw/testing.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'http://gitlab.ops.cld/duffrw/testing.git'
Run Code Online (Sandbox Code Playgroud)

我在/var/log/gitlab/gitlab-shell/gitlab-shell.log文件中看到API没有响应,并且给出了"内部服务器错误":

E, [2015-07-22T16:05:51.812454 #15110] ERROR -- : API call <POST http://127.0.0.1:8080/api/v3/internal/allowed> failed: 500 => <{"message":"500 Internal Server Error"}>.
Run Code Online (Sandbox Code Playgroud)

几个问题......我在哪里可以离开这里?必须有某种服务提供商没有运行.为什么不?它叫什么?我该如何开始呢?

我签到/var/log/gitlab/nginx/gitlab_access.log并发现了这些线条,但我没有看到任何有趣的东西: …

gitlab

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

致命:还没有支持gitflow的回购.请先运行'git flow init'

我克隆了一个项目然后我跑了git checkout -b develop然后当我运行git flow feature start feature_name 它时给了我这个错误:

Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.
Run Code Online (Sandbox Code Playgroud)

谁能帮我 ?

git github gitlab

19
推荐指数
5
解决办法
2万
查看次数

通过CI runner将文件推送到gitlab-ci

我正在使用gitlab CI runner来测试我的代码并生成一些文件.我只是想通过CI runner将生成的文件推送到gitlab存储库.有没有办法做到这一点?

gitlab gitlab-ci gitlab-ci-runner

19
推荐指数
4
解决办法
1万
查看次数

如何将图像添加到 GitLab 上的 README 文件中?

标题说明了一切。我查看了 GitLab 文档,但找不到明确的解决方案。

如何将图像添加到 GitLab 上的自述文件中?存储库中的图像。

gitlab

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

如何在 Git 中创建新的本地分支

我正在开发一个从GitLab上托管的远程存储库克隆的项目。我对项目进行了一些更改,但我没有\xe2\x80\x99 创建任何分支,并且现在想开始研究其他一些新功能,但不首先将现有工作推送到远程存储库。

\n

我可能会放弃新功能中的更改,或者可能需要在稍后阶段将新功能以及早期更改推送到远程存储库。

\n

根据我对 Git 的了解,我认为我需要创建一个新的本地分支,我可以使用git checkout -b NEW_BRANCH_NAME. 这是完成我想做的事情的正确方法吗?当我使用此命令时,它会创建一个新分支。如何在这个新分支和之前的分支之间来回切换?

\n

git version-control gitlab

19
推荐指数
1
解决办法
5万
查看次数

gitlab-ci.yml - 覆盖特定作业和脚本执行

我有一个.gitlab-ci.yml文件说:

include:
  - project: 'my-proj/my-gitlab-ci'
    ref: master
    file: '/pipeline/gitlab-ci.yml'
Run Code Online (Sandbox Code Playgroud)

由于一些“不便”,我想覆盖在gitlab-ci.yml注入我的顶级.gitlab-ci.yml文件的上述文件中定义的某些特定阶段。plan我感兴趣的阶段有以下内容:

plan-dummy:
  stage: plan
  script:
    - terraform plan -lock=false -var-file=vars/vars.tfvars
Run Code Online (Sandbox Code Playgroud)

我想要做的是覆盖主.gitlab-ci.yml文件上的上述内容,以便仅将脚本作为覆盖执行:

plan-dummy:
  stage: plan
  script:
    - terraform refresh   # This is the line I want to add as an additional step before next 
    - terraform plan -lock=false -var-file=vars/dev.tfvars
Run Code Online (Sandbox Code Playgroud)

如何在不摆弄注入文件的情况下实现这一目标?是的,我知道替代方法是从子文件中进行脏复制粘贴,但我不想这样做。

问候,

gitlab gitlab-ci

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

Gitlab CI 忽略 1 以外的脚本退出代码

我正在尝试设置一个 GitLab 管道,以便某些exit_codes对于我正在执行的脚本来说是可以的。我尝试过 shell 和 ruby​​ 脚本,但两者似乎都有相同的行为。

test_job:
  stage: build
  image: ruby:3.0
  script:
    - chmod +x ci/wrap.sh
    - ./ci/wrap.sh
  allow_failure:
    exit_codes:
      - 64
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我只是执行脚本,仅此而已,我的期望是,最后执行的脚本用作作业的退出状态。

在脚本中,我只调用exit 64,在这种情况下这应该是“允许的失败”,但是管道日志表示作业由于退出代码 1 而失败:

管道错误

如何让 GitLab 接受此(或 ruby​​)脚本的退出代码作为作业退出代码?

bash continuous-integration exit-code gitlab gitlab-ci

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

gitlab ci:手动或仅在master时运行构建作业

是否可以使用以下要求定义构建作业的gitlab-ci文件:

  • 手动OR时执行
  • 由主推送执行

我想到了类似的东西,但这是错误的:

build_jar:
stage: build
script:
  - echo "build jar"
artifacts:
  paths:
    - jar/path/*.jar
only:
  - master
when: manual
Run Code Online (Sandbox Code Playgroud)

对我来说,唯一的解决方案是拥有两个作业,一个用于主推,一个用于手动输入.但缺点是,在gitlab中它变得令人困惑

jobs gitlab gitlab-ci

18
推荐指数
5
解决办法
1万
查看次数

如何删除 Gitlab 中的分叉项目

我将一个项目分叉到一个小组。但是没有删除那个分叉项目的选项。我danger zone在 Github 上看到的。是否有任何选项可用于从 Gitlab 中删除分叉项目?

github gitlab

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

致命:无法访问“.....”:gnutls_handshake() 失败:握手失败

过去几个月我一直在使用 Git。最近,当我尝试克隆或推送时,我不断收到此错误。我已经在互联网上进行了研究,但到目前为止没有任何解决方案对我有用。有没有人有想法?

外部说明:现在我搬到了不同的国家,它在我以前的地方工作得很好。Git 版本:2.11.0,操作系统:Debian GNU/Linux 9.11(扩展)

错误 :

git push
fatal: unable to access 'https://**************/': gnutls_handshake() failed: Handshake failed
Run Code Online (Sandbox Code Playgroud)

git github handshake gitlab

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