在Github上的Cocoapods中从私有仓库安装操作失败:fatal:could not read Password for 'https://**@ github. com':设备未配置

piv4azn7  于 2023-04-10  发布在  Git
关注(0)|答案(1)|浏览(465)

我已经看到了类似问题的各种答案,但还没有找到一个解决我的问题。
我有一个第三方依赖,需要密码来验证其私有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
我也试过只输入密码,但是没有用。

sgtfey8w

sgtfey8w1#

如果你能够让https://user:password@github.com语法在本地工作,那么你应该能够在GitHub操作中将密码设置为加密的秘密。https://docs.github.com/en/actions/security-guides/encrypted-secrets有一些关于在哪里以及如何做到这一点的额外细节,但要点是你的秘密是静态加密的;在操作运行时作为环境变量导入;并可供脚本根据需要经常使用(如果您需要导入多个外部存储库)。

相关问题