我阅读了描述的其他帖子和解决方案,但它们对我不起作用。
我有自己的 gitlab 服务器在 AWS 上运行,其 url 为 mygitlab.com。gitlab 服务器适用于很多项目。
我在同一个 AWS 网络中有另一台服务器 S1,而不是我的 gitlab 服务器。服务器互相看到,telnet 在从我的服务器 S1 到 gitlab 服务器的 80 (http) 或 443 (https) 端口上工作正常。
对于我的 gitlab 服务器上名为“test”的项目,我进入该项目的网页,然后进入菜单“设置 - > CI/CD”,然后“展开”“跑步者”部分,然后进入“特定跑步者”部分” 说:“这些跑步者是针对这个项目的。” 我复制给定的 url (mygitlab.com) 和特定的令牌。
在我的服务器 S1 上,我安装了 gitlab-runner 然后我启动:
sudo gitlab-runner register --url https://mygitlab.com --registration-token mytoken
我有这个错误:
ERROR: Registering runner... forbidden (check registration token) runner=mytoken
PANIC: Failed to register the runner. You may be having network problems.
我尝试了http而不是https,我得到了同样的错误
我尝试并检查了我在这里和其他论坛上阅读的解决方案:
- 确保令牌特定于项目:完成!
- 尝试“重置注册令牌”:完成!
- /etc/hosts 中是否有 127.0.0.0 localhost:完成!
- 检查服务器之间的网络:完成!
感谢您的提示和任何测试想法!