首页 > 解决方案 > 使用 GitLab 自动化部署的正确方法是什么?

问题描述

我正在尝试执行此方案:

从本地机器提交+推送到 GitLab 服务器

然后自动:

通过 ssh 从 GitLab CI(gitlab 帐户)在部署服务器上运行 git pull

我在 GitLab CI 中创建了一个部署作业,它能够使用 ssh 公钥认证连接到我的部署服务器,但现在我被卡住了,因为我不知道如何在不提示密码的情况下调用 git pull 并且我不知道是否我在正确的轨道上。

我能想到的唯一方法是这次在部署服务器上创建另一个私钥-公钥对,以便通过 ssh 进行克隆,无需密码提示。

这是一个常见/正确的解决方案吗?我的徘徊来自于部署服务器同时成为的事实:

ssh my_username1@ssh.pythonanywhere.com

git clone git@gitlab.com:my_username2/project.git

这意味着我需要双向公钥认证。不确定这一点。

标签: pythongitgitlabcontinuous-integration

解决方案


推荐阅读