python - 使用 GitLab 自动化部署的正确方法是什么?
问题描述
我正在尝试执行此方案:
从本地机器提交+推送到 GitLab 服务器
然后自动:
通过 ssh 从 GitLab CI(gitlab 帐户)在部署服务器上运行 git pull
我在 GitLab CI 中创建了一个部署作业,它能够使用 ssh 公钥认证连接到我的部署服务器,但现在我被卡住了,因为我不知道如何在不提示密码的情况下调用 git pull 并且我不知道是否我在正确的轨道上。
我能想到的唯一方法是这次在部署服务器上创建另一个私钥-公钥对,以便通过 ssh 进行克隆,无需密码提示。
这是一个常见/正确的解决方案吗?我的徘徊来自于部署服务器同时成为的事实:
- gitlab 通过 ssh 连接到它的服务器
ssh my_username1@ssh.pythonanywhere.com
- 客户端连接到 gitlab:
git clone git@gitlab.com:my_username2/project.git
这意味着我需要双向公钥认证。不确定这一点。
解决方案
推荐阅读
- vuejs2 - 路由器链接和语言更改
- azure-devops - .Net 项目通过 VSTS 构建成功。由于 Newtonsoft.json 错误,Azure 云上的部署失败
- php - php mysqli连接的最长时间是多少
- docker - 在服务器中的 docker-compose 上使用代理
- javascript - 路径线上的 SVG 对象动画
- c++ - cppunittest.h 没有这样的文件或目录
- lambda - 和哈希图
> 通过 lambda 流() - mysql - 没有任何 DAO 请求的休眠自动提交
- c# - ASP.NET Core Api-Gateway 中间件
- xml - “出站命名空间与任何给定模式都不匹配”,发送提取的 XML 消息时