2012-01-22 5 views
4

나는 Heroku에서 호스트하고 싶은 응용 프로그램을 가지고 있습니다. 그것은 공개 데이터베이스에 github에 푸시되고 싶지 않은 민감한 데이터베이스 정보를 가지고 있습니다 ... 그러나 나는 그것을 gitignore 파일에 추가 할 수 없습니다. 왜냐하면 그것은 heroku에 푸시되지 않기 때문입니다.조건부. 기원을 기초로 한 gitignore

조건부 gitignore를 사용할 수 있습니까? 여기서는 YML 파일을 원래대로 무시하지만 heroku는 무시할 수 있습니까?

+0

문제의 정보의 양과 양에 따라 대안으로 환경 변수를 사용할 수 있습니다. [config vars의 Heroku 문서] (http://devcenter.heroku.com/articles/config-vars)를보십시오. – matt

답변

5

불행히도, 아니요. 힘내는 해당 기능을 지원하지 않으므로 운이 좋지는 않을 것이다. 서로 다른 저장소 (.git/info/exclude) 또는 다른 시스템 (전역 무시)에서는 로컬 전용 무시 파일을 가져 오는 다양한 방법이 있지만 원본 단위는 없습니다.

가장 쉬운 해결 방법은 해당 파일이 삭제 된 "공용"분기와 공용 분기가이를 추가 한 커밋을 수락하지 않았는지 확인하기위한 사전 커밋 (pre-commit) 후크를 사용하는 것입니다.

그러나 공개 사본에 BLOB가 누출되지는 않을 것입니다.

+3

글쎄, 정말 악취가 난다. – sethvargo

0

당신은 내가 데이터를 동기화하고 해당 사용 했는데도 모든 DB 정보를 무시할 수 Heroku db:push

을 조사 할 수 있습니다.