簡體   English   中英

Error loading key "/dev/fd/63: Error when trigger the CI/CD in Gitlab

[英]Error loading key "/dev/fd/63: Error when trigger the CI/CD in Gitlab

Gitlab CI/CD 在通過 ssh 連接到 Digital Ocean Droplet 時失敗:

這是我的 CI 文件

before_script:
  - apt-get update -qq
  - apt-get install -qq git
  # Setup SSH deploy keys
  - 'which ssh-agent || ( apt-get install -qq openssh-client )'
  - eval $(ssh-agent -s)
  - ssh-add <(echo "${SSH_PRIVATE_KEY}" | base64 --decode | tr -d "\r")
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    
deploy:
  type: deploy
  environment:
    name: production
  script:
    - ssh root@xxx.xxx.xxx.xxx "cd /var/www/html/customer-web && git checkout master && git pull origin master && npm install && npm run build && exit"
  only:
    - master

當我觸發它時,我收到以下錯誤

$ eval $(ssh-agent -s)
Agent pid 267
$ ssh-add <(echo "${SSH_PRIVATE_KEY}" | base64 --decode | tr -d "\r")
Error loading key "/dev/fd/63": invalid format
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: exit code 1

我也將 ~/.ssh/id_rsa 保存在 CI/CD 變量中。 任何人都知道為什么會出現此錯誤並失敗。

我使用 OPENSSH 生成的密鑰,而不是在 RSA 中生成的密鑰后,我在 RSA 中生成了該問題已得到修復

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM