gpt4 book ai didi

gitlab - 为什么我的 gitlab 管道因 rsync 错误而失败

转载 作者:行者123 更新时间:2023-12-03 17:28:33 26 4
gpt4 key购买 nike

我在另一个项目中使用了管道,在这里它起作用了。
但是现在我遇到了问题(我使用的是完全相同的设置)

staging_upload:
stage: staging
only:
refs:
- develop
- schedules
script:
- sshpass -e rsync -avz --progress --exclude='.git' --exclude='.gitlab-ci.yml' . $SSH_USERNAME@j$HOST:/home/xy/html/project/staging/

现在我收到这个错误:
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(644) [sender=3.1.2]

有没有人知道这里出了什么问题?

最佳答案

sshpassrarely usedgitlab-ci.yml文件。
Much more frequent是使用 ssh 代理(如果您的私钥受密码保护),as seen here .

before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- 'which rsync || ( apt-get update -y && apt-get install rsync -y )'
- eval $(ssh-agent -s)
- ssh-add <(echo "$SSH_PRIVATE_KEY_DEV")
- ssh-add <(echo "$SSH_PRIVATE_KEY_PROD")
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo "$SSH_HOSTKEYS" > ~/.ssh/known_hosts'

dev:
script:
- rsync --exclude=.gitlab-ci.yml --exclude=.git -avx -e ssh `pwd`/ dbasdev@iaas.ouce.ox.ac.uk:/var/www/html/it_dev/it_monitor_app/auth/

检查这种方法是否更可靠,使用 masked variable为您的私钥。

关于gitlab - 为什么我的 gitlab 管道因 rsync 错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342912/

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