[英]Encrypting a file on Travis for a GitHub repo that was renamed
我正在尝试加密文件以便在Travis-CI上使用,正如我之前成功完成的那样。 但是,在某些时候,关联的GitHub存储库已重命名。 我现在怀疑 - 但无法确认 - 重新命名是在我上次成功添加加密文件后发生的。
受影响的文件包含OAuth2令牌,需要每隔几个月刷新一次,这是我目前的需求。 没有这个,我的测试不会运行。
当我按照这里的指示,我可以成功登录Travis,查看我的回购等,但我无法为此回购加密文件。 我第一次创建加密文件时成功使用了这些说明。
这是发生的事情:
$ travis encrypt-file tests/testthat/googlesheets_token.rds
repository not known to https://api.travis-ci.com/: jennybc/gspreadr
有问题的存储库是https://github.com/jennybc/googlesheets,但几个月前从gspread更改为googlesheets。 当时,这似乎进展顺利。 我在GitHub或我的Travis帐户中找不到任何旧回购名称的证据,所以我无法弄清楚如何解决这个错误。 特拉维斯在哪里挖掘这些旧信息来扼杀?
我在这个问题中找到了答案。 你需要查看.git/config
并更新travis slug。
[travis]
slug = jennybc/MAKE_SURE_THIS_REFLECTS_CURRENT_REPO_NAME
显然,重命名GitHub仓库时不会自动更新。
有趣的是,我也重命名了我的存储库,但slug名称似乎正确,运行travis init
会指向我同名。
唯一的问题是Travis会用全小写重命名我的名字,而在GitHub我的名字有两个大写。 所以我将我的名字重命名为GitHub中的名字,然后Travis找到了我的存储库,欢呼!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.