#programowanie #git #github Hej, chce umieścic open sourcowy projekt w githubie ale w resourcach mam plik konfiguracyjny z kluczem do zewnętrznego API. Czy jest jakiś sposób żeby zaszyfrować ten plik a dalej był on wersjonowany przez gita? Chce potem móc pobrać ten projekt na innym komputerze i mieć go w wersji odszyfrowanej ...
@KombinatorAstralny: wrzuć templatkę configa (wymagane pola, itd.), lokalnie na komputerze sobie uzupełnij i potem nie trackuj tego jak wrzucasz zmiany na repo
@Zavis: Chciałbym trackować zmiany tego pliku, więc nie dorzucę go do .gitignore... Chciałbym żeby wraz z rozwojem i dodawaniem kolejnych propertiesów były one w tym repozytorium... Może przekombinowuje ale tak właśnie chcę robić :) Idealnie wyobrażam sobie to tak że pobieram repozytorium i np z pliku encryptedProperties który jest zaszyfrowany odszyfrowuje go hasłem które znam tylko ja i z niego powstaje application.properties który jest niby ignorowany, ale przed commitem automatycznie
@kuskoman: Zmienne środowiskowe to też jest jakieś rozwiązanie, jednak one powodują że na każdym komputerze na jaki pobierzesz projekt potrzebujesz wszystkie te zmienne ustawić, przy 2-3 to nie jest problem ale przy np 15 to już może być irytujące ...
@KombinatorAstralny: możesz też zobaczyć jak to jest w railsach zrobione, masz credientailsy, które możesz wersjonować + master.key, który jest niejawny
@KombinatorAstralny: w Scali akurat najpowszechniej używa się Lightbend Config ze zmiennymi środowiskowymi w miejscu sekretów. Poczytaj też 12 factor app
Kilkaset tysięcy żeby jeździć w kurtce z prędkością dużego to całkiem rozsądny wybór. To chyba taka nowa definicja lukausu w Polsce. Bez spinki tylko:p #transport #bogactwo #zima
Komentarz usunięty przez autora
if !config["token"]
config["token"] = ENV["D_TOKEN"]
end
i w configu po