2015-06-29 8 views
5

Sto tentando di crittografare un file per l'utilizzo su Travis-CI, come ho fatto con successo prima. Tuttavia, a un certo punto il repository GitHub associato è stato rinominato. Ora sospetto - ma non posso confermare - che il cambio di nome sia avvenuto dopo l' Ho aggiunto per ultimo un file crittografato.Crittografia di un file su Travis per un repository GitHub che è stato rinominato

Il file interessato contiene un token OAuth2 che deve essere aggiornato ogni diversi mesi, che è la mia attuale esigenza. Senza questo, i miei test non funzionano.

Quando seguo le istruzioni here, posso accedere correttamente a Travis, vedere i miei repository, ecc., Ma non riesco a crittografare un file per questo repository. Ho usato queste istruzioni con successo quando ho creato il file crittografato la prima volta.

Ecco cosa succede:

$ travis encrypt-file tests/testthat/googlesheets_token.rds 
repository not known to https://api.travis-ci.com/: jennybc/gspreadr 

Il repository in questione è https://github.com/jennybc/googlesheets ma è stato rinominato alcuni mesi fa da gspread a Googlesheets. A quel tempo, questo sembrava andare bene. Non riesco a trovare alcuna prova del vecchio nome del repository in GitHub o nel mio account Travis, quindi non riesco a capire come aggirare questo errore. Dov'è Travis che sta scavando questa vecchia informazione per soffocare?

risposta

8

Ho trovato la risposta in this issue thread. Devi dare un'occhiata a .git/config e aggiornare lo slider di Travis.

[travis] 
slug = jennybc/MAKE_SURE_THIS_REFLECTS_CURRENT_REPO_NAME 

Apparentemente questo NON viene aggiornato automaticamente quando si rinomina un repository GitHub.

0

Una cosa divertente, ho anche ribattezzato il mio repository ma il nome di slug sembrava corretto e correndo con lo travis init mi avrebbe indicato lo stesso nome.

L'unico problema era che Travis avrebbe cambiato il mio nome in minuscolo mentre in GitHub il mio nome aveva due casi maiuscoli. Così ho rinominato il mio nome per eguagliare esattamente quello in GitHub e poi Travis ha trovato il mio repository, evviva!