繁体   English   中英

在Travis上加密已重命名的GitHub存储库上的文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM