首页 > 解决方案 > .netrc 未在 GitLab CI 服务器中使用

问题描述

我正在尝试创建 CI/CD 管道,特别是自动化部署作业。

在部署阶段,我将图像推送到 Heroku。

首先,我们需要通过 Heroku 进行身份验证。这是通过将用户名和密码放在~/.netrc文件中来完成的。

这在本地测试时有效!

但是,在远程 GitLab CI 服务器上时没有影响(即使我cat编辑了它并且可以看到~/.netrc文件中的凭据)。尝试推送我的图像时出现授权错误。

为什么会发生这种情况。安全原因?在远程服务器上,~/.netrc文件通常是禁区吗?(即系统是否识别不同的.netrc文件,而不是主目录中的标准文件?)

谢谢,真是烦死我了。

标签: linuxsecuritygitlab-ci.netrc

解决方案


推荐阅读