2015-06-29 50 views
5

我正在嘗試加密Travis-CI上使用的文件,正如我之前成功完成的那樣。但是,在某個時候,關聯的GitHub存儲庫已被重命名。我現在懷疑 - 但無法確認 - 重命名發生在之後我上次成功添加了加密文件。在Travis上加密文件以重新命名爲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名稱的證據,因此我無法弄清楚如何解決此錯誤。 Travis在哪裏挖掘這些舊信息扼殺?

回答

8

我在this issue thread找到了答案。您需要查看.git/config並更新Travis slu。。

[travis] 
slug = jennybc/MAKE_SURE_THIS_REFLECTS_CURRENT_REPO_NAME 

顯然,當您重命名GitHub回購時,這不會自動更新。

0

有趣的是,我也重新命名了我的存儲庫,但是slu name的名字似乎正確並且正在運行travis init會指向同一個名稱。

唯一的問題是,特拉維斯將重新命名我的名字與所有小寫,而在GitHub我的名字有兩個大寫。所以我把我的名字改名爲GitHub中的名字,然後Travis找到我的倉庫,歡呼!