gpt4 book ai didi

git - 为什么 gitlab-runner 不能克隆我的项目? (主机名不正确,连接失败)

转载 作者:太空狗 更新时间:2023-10-29 13:02:36 30 4
gpt4 key购买 nike

我设置了一个 Gitlab 服务器,需要使用 gitlab-runner.exe 运行测试 Windows。

gitlab-runner 的执行器设置为shellconfig.toml 看起来像

concurrent = 1
check_interval = 0

[[runners]]
name = "PC123"
url = "http://1.2.3.4/ci"
token = "cd2b093adc5ca09ea41ee4eadb0752"
executor = "shell"
[runners.cache]

当测试在提交时产生时失败

Cloning into 'C:/git/builds/ac70aeb9/0/test/myproject'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@localhost/test/boundaries.git/': Failed to connect to localhost port 80: Connection refused

我想问题出在 URL 中的主机名“localhost”,它指的是 gitlab-runner 所在的机器。当我一开始设置服务器时,我使用“localhost”作为服务器主机名。这可能不是最好的主意。 :)

同时我改变了这个“localgit”,但是URL没有调整,它仍然显示“localhost”。 (服务器重启,gitlab-runner servive restart)。

会不会是服务器的主机名存储在我在主机名仍然是 localhost 时克隆的原始存储库中的某个地方? .git/config 显示正确的 IP:

[remote "origin"]
url = http://1.2.3.4/test/myproject.git

我发现另一个问题 ( GitLab runner unable to clone repository via http ) 提到了一种将其他主机添加到 gitlab-runner 的 config.toml 的方法,比如

[runners.docker]
extra_hosts = ["ci.mygitlab:127.0.0.1"]

但我必须使用 shell 执行器,而不是 docker。

最佳答案

如所述here ,解决办法是将Gitlab配置文件/home/git/gitlab/config/gitlab.yml中的条目host: localhost替换为主机的IP地址。

替换前:

  gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: localhost

替换后:

  gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 10.0.1.2

关于git - 为什么 gitlab-runner 不能克隆我的项目? (主机名不正确,连接失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695126/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com