繁体   English   中英

gitlab CI/CD 连接超时

[英]gitlab CI/CD Connection timed out

我一直在尝试将 CI/CD 设置到我的 EC2 服务器。 私钥已添加到变量中,但我仍然无法连接到服务器。 有人可以建议吗?

这是我的 before_script 代码:

  • '哪个 ssh 代理 || ( apt-get install -qq openssh-client )'
  • 评估 $(ssh-agent -s)
  • 回声“${SSH_PRIVATE_KEY}”| tr -d '\r' | ssh-add - > /dev/null
  • mkdir -p ~/.ssh
  • '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

SSH 连接代码:

  • ssh ubuntu@$SERVER_IP

错误代码:

  • ssh:连接到主机******端口22:连接超时

听起来你根本无法连接。 您是否在 EC2 实例上为端口 22 上的传入流量打开了安全组? 不幸的是,GitLab CI 使用的 IP 范围是整个 GCP IP 范围,因此您可能必须将其列入白名单。

根据您的安全要求,可能值得考虑使用SSM 通过 SSM 连接或运行命令使您无需配置任何安全组规则或管理任何 SSH 密钥。 但是,它确实要求您拥有可用于 GitLab 运行程序实例的 awscli + AWS 凭证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM