앱 배포 환경 구축을 위해 젠킨스(Jenkins)를 처음부터 설치해서 사용하다 다음과 같은 상황을 문제를 확인했습니다. "Failed to connect to repository : Error performing git command: git ls-remote" Failed to connect to repository 문제 해결 방법 Github의 repository를 연결하려다 발생한 문제인데, 그냥 Git이 설치되지 않아 생긴 문제였네요.. Jenkins가 운영되는 서버에 "yum install git" 명령어를 사용해 git을 설치합니다. git을 설치하는 명령어는 운영체제마다 다르니 운영 환경을 확인 후 알맞는 설치 스크립트를 작성해서 사용해주세요.
정확한 어떤 이유인지는 알수 없지만 갑자기 Git push를 할 때 Invocation failed Unexpected end of file from server 메시지가 뜨면서 commit한 내용을 올릴 수 없었습니다. Invocation failed Unexpected end of file from server 문제 해결 방법 이 문제를 해결하는 방법은 stack overflow를 참고하였습니다. Invocation failed Unexpected end of file from server 에러가 발생하지 않게 하는 방법은 Git의 Use credential helper 옵션을 활성화 시키면 문제가 해결됩니다. 동일한 문제로 Git push를 하지 못하는 경우 위의 이미지 내용대로 git의 Use c..
이번에는 삭제한 branch나 commit를 복구하는 방법에 대해서 알아보겠습니다. 개발을 하다 보면 생각지 못한 실수로 branch나 commit를 삭제하는 경우가 있습니다. 이런 경우 생각보다 어렵지 않은 방법으로 삭제한 기록을 되살릴 수 있는 방법이 있는데요. 바로 git이 제공하는 reflog를 사용하는 것입니다. reflog로 삭제한 기록을 복구해보자. reflog는 참조(ref)에 대한 이력을 볼 수 있는 방법이에요. git에서 사용되는 command는 참조를 포함해서 기록되고 있기 때문에 reflog를 이용하면 git을 이용해 작업한 모든 이력을 확인할 수 있어요. 1. git reflog를 사용해서 시점을 찾자. git reflog // 추가 명령어를 이용하게 세밀하게 기록을 찾는 방법 g..
시작하기 이 글은 이전에 작성한 IT 개발자 국비지원 어떤가요?이라는 글을 쓰다가 웹 개발자가 되는 방법에 대해서도 작성해놓으면 좋을 것 같다고 생각해 작성하게 된 글입니다. 간혹 들리는 학원에서 가르쳐주는 웹 개발자 과정은 제가 처음 프로그래밍을 배울 때와 기술 수준이 거의 똑같아서 당황스럽습니다. 여전히 SVN을 가르쳐주고 그마저도 커밋과 체크아웃만 사용하다는 이야기에는 헛웃음이 나왔습니다. 그걸 가르쳐주는 사람에게 따져서 물어보고 싶을 정도로요. 혹시 지금 그런 학원에서 프로그래밍을 배우고 계신다면 다른 학원을 다시 알아보시는 게 좋을 수 있습니다. 이런저런 이유로 간단하게라도 웹 개발자가 실무 개발에서 어떤 기술들을 필요로 하는지 조금이라도 알고 계시면 학원이든 어디에서든 웹 개발을 배우는데 도움..
Photo by Oskar Yildiz on Unsplash 시작하기 다음은 효과적으로 커밋 메시지를 작성하고 활용하기 위한 규칙을 정리한 내용입니다. 이 부분에 대해서는 사람이나 조직마다 의견이 나뉜다는 사실을 인지하고 참고하면 좋다고 생각되는 Udacity - Git commit message style guide를 참조하여 글을 작성하였습니다. 깃 커밋 메시지란? 조직이나 팀 단위 혹은 혼자서 git을 통해 개발을 하는 경우에 일련의 작업들 하나의 일로 간주할 수 있는데 이 부분을 커밋(commit)이라고 합니다. 커밋을 정의하는 경우 내용을 남길 수 있는데 이를 커밋 메시지(commit message)라고 말하며 내용을 작성할 경우 관례(convention)에 따라 작성하면 개인 혹은 팀의 구성원..