首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将文件从Gitlab CI生成到另一台服务器

如何将文件从Gitlab CI生成到另一台服务器
EN

Stack Overflow用户
提问于 2015-06-17 17:51:00
回答 1查看 4.9K关注 0票数 3

我不清楚如何使用rsync将构建文件从Gitlab (托管在https://ci.gitlab.com上)转移到我的个人服务器上。

我已经设置了1测试1部署作业。

在deploy选项卡下,我将bash命令输入到:

  1. 安装rsync
  2. 更新包
  3. 最后,rsync命令通过SSH将文件传输到我的个人服务器。

当我为我的私人服务器输入SSH凭据(带详细标志)时,问题似乎是SSH键。在Gitlab中,我已经建立了部署密钥(用于钩子测试)。

我在哪里找到Gitlab部署实例的Gitlab公共SSH密钥,以便我可以在服务器上安装该密钥?

下面是在Gitlab CI部署作业脚本窗格中输入的确切脚本:

代码语言:javascript
运行
复制
# Run as root
(
set -e
set -u
set -x
apt-get update -y
apt-get -y install rsync
)
git clone https://github.com/bla/deployments.git $HOME/deploy/deployments
SVR_WEB1_WEBSERVER="000.11.22.333"
USER1="franklin"
GROUP1="team1"
FROM_DIR="/gitlab-ci-runner/tmp/builds/myrepo-1/"
DEST1="subdomains/gitlab/myrepo"
EXCLUSIONS_LIST="${HOME}/deploy/deployments/exclusions/exclusions.txt"
ssh -v "$USER1@$SVR_WEB1_WEBSERVER"
/usr/bin/rsync -avzh --progress --delete -e ssh --group=$GROUP1 -p --exclude-from "$EXCLUSIONS_LIST" "$FROM_DIR" "$USER1@$SVR_WEB1_WEBSERVER:$DEST1"
EN

回答 1

Stack Overflow用户

发布于 2015-06-19 15:15:06

除非您使用自己的gitlab运行程序进行部署,否则提供您的私有ssh密钥是危险的。这就是为什么最好使用rsync模块

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30898818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档