2017-10-30 24 views
0

공개 된 github 리포지토리를 사용 중이며 Heroku에 내 앱을 배포하고 있습니다. 내가 어떻게 원점으로 다시 밀어 넣을 때 단지 Heroku에게만 커밋을하고 github에 커밋을하지 않습니까?특정 커밋을 Heroku에만 푸시하지만 github에는 적용되지 않습니다.

더 구체적으로 내가 Github에 게시하고 싶지 않은 Heroku 용 .env 파일을 편집해야합니다. 나는 그 파일에 대해 약간의 커밋을 한 다음 git push heroku master을 통해 heroku로 밀었습니다.

저 커밋을 github에 푸시하고 싶지는 않습니다. 이제 새로운 커밋을 만들고 git push origin master을 통해 밀어 넣으면 이전 커밋 (Heroku만의 멘토 임)도 푸시 되었습니까? 그렇다면 어떻게 이것을 피할 수 있습니까?

답변

0

몇 가지 :

1) 아마가 체크인하지 말아야 .env의 일반적인 패턴은 gitignore 사용자를 지시하는 자리 표시 자 값으로 .env.sample 파일을 생성 .env의를 추가하는 것입니다. .env.sample을 .env로 복사하고 개발 용 자리 표시 자 값을 채 웁니다.

2) 그 민감한 값은 heroku config:set FOO=bar를 통해 CLI에 Heroku가의 환경에서 설정할 수 있으며를 통해 앱에 사용할 수 있습니다 : ENV['FOO']