KombinatorAstralny
#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 ...
1
  • Najlepsze
  • Wszystkie komentarze
anonim1133
@KombinatorAstralny: Nie chcesz trzymać takich rzeczy w repozytorium - a już na pewno nie w publicznym.
4
Zavis
@KombinatorAstralny: wrzuć templatkę configa (wymagane pola, itd.), lokalnie na komputerze sobie uzupełnij i potem nie trackuj tego jak wrzucasz zmiany na repo
2
KamilAC
2
dog_meat
@KombinatorAstralny: w Scali akurat najpowszechniej używa się Lightbend Config ze zmiennymi środowiskowymi w miejscu sekretów. Poczytaj też 12 factor app
2
k.....n
k.....n
@KombinatorAstralny: ja robię przeważnie coś w stylu
if !config["token"]
config["token"] = ENV["D_TOKEN"]
end

i w configu po
1
KombinatorAstralny
@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
0
KombinatorAstralny
@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 ...
0
k.....n
k.....n
@KombinatorAstralny: możesz też zobaczyć jak to jest w railsach zrobione, masz credientailsy, które możesz wersjonować + master.key, który jest niejawny
0
KombinatorAstralny
@kuskoman: Dzięki, zobaczę czy będe miał coś takiego w scali :)
0
x.....a
x.....a
@KombinatorAstralny: Możesz trzymać klucze w bazie danych.
0