我正在尝试加密文件以便在Travis-CI上使用,正如我之前成功完成的那样。但是,在某些时候,关联的GitHub存储库已重命名。我现在怀疑 - 但无法确认 - 在上次成功添加加密文件后,重命名发生了。
受影响的文件包含需要每隔几个月刷新一次的OAuth2令牌,这是我目前的需要。没有这个,我的测试就不会运行。
当我按照here的说明操作时,我可以成功登录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帐户中找不到任何旧回购名称的证据,所以我无法弄清楚如何解决这个错误。 Travis在哪里挖掘这些旧信息以阻止它?
答案 0 :(得分:8)
我在this issue thread找到了答案。你需要查看.git/config
并更新travis slug。
[travis]
slug = jennybc/MAKE_SURE_THIS_REFLECTS_CURRENT_REPO_NAME
显然,重命名GitHub仓库时不会自动更新。
答案 1 :(得分:0)
有趣的是,我也重命名了我的存储库,但是slug名称似乎正确,并且运行travis init
会指向我同名。
唯一的问题是Travis会用全小写重命名我的名字,而在GitHub我的名字有两个大写。所以我将我的名字重命名为GitHub中的名字,然后Travis找到了我的存储库,欢呼!