我已经看到了类似问题的各种答案,但还没有找到一个解决我的问题。
我有一个第三方依赖,需要密码来验证其私有git repo。在本地,这工作正常,因为它会提示输入密码,所以我可以输入密码,然后正确安装。然后将其缓存在某个地方,所以我不需要重新输入它。
然而,在github actions上的CI中运行pod install
,我得到一个错误:
fatal: could not read Password for 'https://**@github.com': Device not configured
如何在CI中以非交互方式提供密码凭据,以便通过pod install安装此依赖项?
注意-我正在使用React Native
感谢您的任何帮助提前!
我尝试了一个建议的解决方案here,我尝试添加远程像这样:git remote set-url origin https://{username}:{password}@github.com/{username}/project.git
我也试过只输入密码,但是没有用。
1条答案
按热度按时间sgtfey8w1#
如果你能够让
https://user:password@github.com
语法在本地工作,那么你应该能够在GitHub操作中将密码设置为加密的秘密。https://docs.github.com/en/actions/security-guides/encrypted-secrets有一些关于在哪里以及如何做到这一点的额外细节,但要点是你的秘密是静态加密的;在操作运行时作为环境变量导入;并可供脚本根据需要经常使用(如果您需要导入多个外部存储库)。