linux - .netrc 未在 GitLab CI 服务器中使用
问题描述
我正在尝试创建 CI/CD 管道,特别是自动化部署作业。
在部署阶段,我将图像推送到 Heroku。
首先,我们需要通过 Heroku 进行身份验证。这是通过将用户名和密码放在~/.netrc
文件中来完成的。
这在本地测试时有效!
但是,在远程 GitLab CI 服务器上时没有影响(即使我cat
编辑了它并且可以看到~/.netrc
文件中的凭据)。尝试推送我的图像时出现授权错误。
为什么会发生这种情况。安全原因?在远程服务器上,~/.netrc
文件通常是禁区吗?(即系统是否识别不同的.netrc
文件,而不是主目录中的标准文件?)
谢谢,真是烦死我了。
解决方案
推荐阅读
- sql-server - 想要列出在 SQL Server 中手动执行的所有作业
- python - 用 Scrapy 刮桌子
- java - 创建一个带有两个参数的选项?
- google-cloud-datastore - 在 Firestore Datastore 中根据请求创建新的命名空间
- wordpress - 移动设备无法使用 SSL 连接到 localhost 自定义域 (https://localhost.domain.com)
- android - Android - 原因:java.lang.ArrayIndexOutOfBoundsException 即使 multidexEnable true
- c - 需要用“*”做半个圣诞树
- java - 如何将我的日期字符串转换为自定义日期格式?
- python - 如何从 xlsx 文件中绘制特定列
- kubernetes - 如何使用 kubectl create 在 Kubernetes 对象上手动设置值?