簡體   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