我们在我的工作地点有一个本地托管的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并发现了这些线条,但我没有看到任何有趣的东西: …
我克隆了一个项目然后我跑了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)
谁能帮我 ?
我正在使用gitlab CI runner来测试我的代码并生成一些文件.我只是想通过CI runner将生成的文件推送到gitlab存储库.有没有办法做到这一点?
标题说明了一切。我查看了 GitLab 文档,但找不到明确的解决方案。
如何将图像添加到 GitLab 上的自述文件中?存储库中的图像。
我正在开发一个从GitLab上托管的远程存储库克隆的项目。我对项目进行了一些更改,但我没有\xe2\x80\x99 创建任何分支,并且现在想开始研究其他一些新功能,但不首先将现有工作推送到远程存储库。
\n我可能会放弃新功能中的更改,或者可能需要在稍后阶段将新功能以及早期更改推送到远程存储库。
\n根据我对 Git 的了解,我认为我需要创建一个新的本地分支,我可以使用git checkout -b NEW_BRANCH_NAME. 这是完成我想做的事情的正确方法吗?当我使用此命令时,它会创建一个新分支。如何在这个新分支和之前的分支之间来回切换?
我有一个.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 管道,以便某些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)脚本的退出代码作为作业退出代码?
是否可以使用以下要求定义构建作业的gitlab-ci文件:
我想到了类似的东西,但这是错误的:
build_jar:
stage: build
script:
- echo "build jar"
artifacts:
paths:
- jar/path/*.jar
only:
- master
when: manual
Run Code Online (Sandbox Code Playgroud)
对我来说,唯一的解决方案是拥有两个作业,一个用于主推,一个用于手动输入.但缺点是,在gitlab中它变得令人困惑
我将一个项目分叉到一个小组。但是没有删除那个分叉项目的选项。我danger zone在 Github 上看到的。是否有任何选项可用于从 Gitlab 中删除分叉项目?
过去几个月我一直在使用 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)