2012-10-04 7 views
8

Obecnie próbuję dodać tajną zmienną środowiskową do Travis-CI. In the docs („Bezpieczne zmienne środowiskowe”) znalazłem następujący wiersz, aby to zrobić:Dodaj tajną zmienną środowiskową do Travis CI

gem install travis 
travis encrypt -r travis-ci/travis-core MY_SECRET_ENV=super_secret 

Gdybym zrozumiał to prawidłowo muszę wymienić travis-ci/travis-core z imieniem własnym repozytorium, ponieważ szyfrowanie powinno być ważne tylko dla mojego magazyn. Dlatego w repozytorium musi być klucz publiczny. Czy istnieje specjalne polecenie travis, aby dodać ten klucz? Jak to dokładnie działa? Czy to tylko mój publiczny klucz ssh?

Kiedy uruchomić następującą komendę:

travis encrypt -r my_username/my_repo MY_SECRET_ENV=super_secret 

pojawia się następujący błąd:

There was an error while fetching public key, please check if you entered correct slug 
+2

Właśnie znalazłem [to żądanie ściągnięcia na travis-cli] (https://github.com/travis-ci/travis-cli/pull/2), wygląda na to, że jest to znany problem i zostanie wkrótce naprawione. – Odi

+0

'travis encrypt' teraz chce -r przed nazwą repozytorium. (i obecnie to nie działa dla mnie) – eckes

+0

Thx, zaktualizowałem pytanie. Właśnie zaktualizowałem klejnot (teraz przy użyciu wersji 1.1.3) i działa jak urok. Zobacz także [moja odpowiedź na inne pytanie na ten sam temat] (http://stackoverflow.com/a/12778315/549755). – Odi

Odpowiedz

9

Jest to znany problem. Ma już pull request on GitHub, aby to naprawić. Problem polega na tym, że żądanie uzyskania klucza publicznego repozytorium nie działa, ponieważ zmieniono interfejs API na SSL. Jeśli nie chcesz czekać na połączenie, możesz po prostu change the source to use https instead of http.

+1

Pominąłem weryfikację certyfikatu SSL dla łaty, w przeciwnym razie to nie zadziała dla mnie –

+0

Jak mogę wyłączyć weryfikację ssl (nie jestem programistą ruby, tylko użytkownik ruby ​​dla tego specjalnego przypadku)? – FunThomas424242

+0

Czy wypróbowałeś najnowszą wersję klejnotu Travis? Powinno teraz działać :) – Odi