在Travis上加密已重命名为

时间:2015-06-29 04:24:43

标签: github travis-ci

我正在尝试加密文件以便在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在哪里挖掘这些旧信息以阻止它?

2 个答案:

答案 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找到了我的存储库,欢呼!