docker - git runner 无法访问

标签 docker gitlab gitlab-ci gitlab-ci-runner

我正在尝试设置一个 gitlab runner 来使用 gitlab-ci 而不是我的 Jenkins。
我用链接的 docker.sock 设置了一个 docker 容器

   docker run -d --name gitlab-runner --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /config/file/on/host:/etc/gitlab-runner \
  gitlab/gitlab-runner:latest

容器运行后,我向 gitlab 服务器注册了一个新的运行器,该运行器以以下配置结尾
concurrent = 1
check_interval = 0

[[runners]]
  name = "lianli"
  url = "<https://gitlab_server.de"
  token = "<secret>"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "debian:latest"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]

所以现在一切都已连接。但是当管道运行时,它以访问错误结束:
remote: Git access over HTTP is not allowed
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab_server.de/group/project.git/': The requested URL returned error: 403
ERROR: Job failed: exit code 1

我的 .gitlab-ci.yml 看起来像:
stages:
 - test

variables:
 NGINX: nginx:stable-alpine

before_script:
  - docker info

test:
 stage: test
 script:
   - docker build -t nginx_test .

我不明白,为什么它无法访问?

注意:runner 是 9.3.0 版本,gitlab 是 9.3.2 版本

最佳答案

您的 GitLab 实例是否配置为接受对存储库的 http 请求?
enter image description here
您是该项目的成员吗?

关于docker - git runner 无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44814264/

相关文章:

linux - 连接到 docker 容器中的特定 shell 实例?

awk - 如何转义Fish shell变量以用作awk模式?

ssl - gitLab 更新 : curl returns ssl error 35

gitlab - Gitlab "Maintenance Note"用于 Runner 的目的

docker - 登录gitlab ci中的gitlab容器注册表时出错

gitlab - 是否可以在没有 CI/CD 的情况下部署 GItLab Pages?

python - (Pycharm docker设置)连接被拒绝:no further information

mysql - 将 npm api 连接到 MySQL 时 docker ECONNREFUSED

java - 如何将私有(private) jar 部署到 gitlab Maven 存储库

Gitlab 触发器 API 返回 404