git
-
젠킨스 - Git 스프링 프로젝트 배포시 별도 설정파일로 키값 숨기기IT, 프로그래밍/Jenkins 2018. 10. 5. 16:00
보통 프로젝트를 진행하면 DB 커넥션에 관한 계정에 대한 정보와 API키 등을 설정파일에 적어두어 연결 시 사용합니다. 문제는 Git의 원격 저장소에 push되어 소스가 올라갈 때 이런 중요한 설정 정보들도 그대로 올라간다는 점인데요. 만약 이를 방지하기 위해 .gitignore로 설정하면, 원격 저장소로 푸쉬될 때 파일 자체가 올라가지 않아 젠킨스로 배포시 문제가 생기게 됩니다. 이 문제를 해결하기 위해 로컬 pc에 설정파일을 저장한 후에, 이 파일에서 중요한 정보들을 가져오는 방식을 사용 하겠습니다. (이 방법도 사실 파일 경로가 올라가야해서 적합한 방식이라고는 할 수는 없습니다.) 1. 우선 로컬환경에 적합한 경로를 골라 파일명.properties 파일을 생성해 줍니다. 2. 파일에 매핑할 요소를 ..
-
Git push가 안되는 경우 (fatal: refusing to merge unrelated histories)IT, 프로그래밍/버전관리시스템(Git) 2018. 7. 13. 13:51
로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 이런 메세지가 뜨는 경우가 있다. 12345678C:\Users\gitProject>git push origin masterTo https://github.com/userId/userProject.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://github.com/userId/userProject.git'hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Int..