【问题标题】:Encrypting a file on Travis for a GitHub repo that was renamed为已重命名的 GitHub 存储库加密 Travis 上的文件
【发布时间】:2015-06-29 04:24:43
【问题描述】:

我正在尝试加密文件以在 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 帐户中找不到任何旧 repo 名称的证据,所以我不知道如何解决这个错误。特拉维斯在哪里挖掘这些旧信息以扼杀?

【问题讨论】:

    标签: github travis-ci


    【解决方案1】:

    我在this issue thread 找到了答案。您需要查看 .git/config 并更新 travis slug。

    [travis]
    slug = jennybc/MAKE_SURE_THIS_REFLECTS_CURRENT_REPO_NAME
    

    显然,当您重命名 GitHub 存储库时,这不会自动更新。

    【讨论】:

      【解决方案2】:

      有趣的是,我还重命名了我的存储库,但 slug 名称似乎正确,运行 travis init 会指向相同的名称。

      唯一的问题是 Travis 会将我的名字重命名为全小写,而在 GitHub 中我的名字有两个大写。所以我将我的名字重命名为与 GitHub 中的名字完全相同,然后 Travis 找到了我的存储库,万岁!

      【讨论】:

        猜你喜欢
        • 2011-08-10
        • 2019-08-10
        • 1970-01-01
        • 2021-09-04
        • 2016-10-04
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 2019-09-08
        相关资源
        最近更新 更多