GitHub
-
Github Action 알아보기 (1) :: 마이구미GitHub 2021. 11. 15. 22:25
이 글은 Github Action 을 활용한 예제를 다뤄본다. 예제는 Github Action 을 활용한 CI/CD 를 구축해본다. 예제 코드 - https://github.com/hotehrud/github-action-test Github action - https://github.com/features/actions Github Action 은 Github 에서 공식적으로 지원하는 소프트웨어 개발의 워크플로우를 자동화해주는 도구이다. 기존에는 CI/CD 를 위해서 Jenkins, Amplify, CircleCi, TravisCi 등을 사용하고 있었다. CI/CD 를 위한 별도 서버가 필요하거나 도구를 위한 비용을 지불할 수도 있다. 비용이 무료이거나 별도 서버 구축까지 필요없더라도 대부분 저장소와는..
-
오픈 프로젝트 기여하기 :: 마이구미GitHub 2018. 2. 27. 14:39
이 글은 Github의 오픈 프로젝트에 기여하는 법을 다룬다.오픈 프로젝트란, Github 에 존재하는 private이 아닌 대부분의 저장소로 볼 수도 있다.결과적으로 Github 에서의 컨트리뷰터(contributor), 포크(fork) 의 용어를 이해하는데 도움이 된다. 오픈 프로젝트에 기여하게 된다면, 그 프로젝트의 컨트리뷰터가 된다.컨트리뷰터는 오픈 프로젝트에 기여한 사람을 뜻한다. 기여의 기준은 없다.주석을 쓰거나 오타를 수정하거나 버그를 해결하거나 똑같다.오타 하나를 발견했더라도, 기여한 것이기 때문에 컨트리뷰터가 될 수 있다. 어떻게 기여할 수 있는가? 우선 순수하게 접근하는 방식이다. 관심있는 프로젝트의 저장소인 John 저장소를 내려받았다.사용하다보니 버그를 발견했다.버그를 수정한 후, ..
-
Github Pages 란 무엇인가? :: 마이구미GitHub 2018. 1. 27. 22:35
이 글은 Github Pages 에 대해 다뤄본다.중심 주제는 Github Pages에 vue-cli 프로젝트를 적용한다.하지만 전체적인 내용과 연결되어있기 때문에, Github Pages 를 사용하는 법을 숙지할 수 있다. 중심 주제에 앞서, Github Pages 는 무엇인지부터 알아보자. Github Pages 란 무엇인가? Github Pages 는 Github 저장소의 내용을 웹페이지로 만들어 주는 서비스이다.Github 저장소의 내용을 직접 웹페이지를 통해서 보여줄 수 있다는 것이다.간단하게 말하자면, 무료로 웹 서버를 구축할 수 있다.아래와 같은 URL 형태를 경험해봤을 것이다. https://username.github.io 대표적인 사용 사례는 블로그로 이용된다.즉, 티스토리, 워드프레스..
-
.gitignore 패턴 :: 마이구미GitHub 2017. 9. 6. 11:09
이 글은 .gitignore 파일을 사용하기 위한 패턴들을 알아본다.공식 문서는 아래를 참고바란다.https://git-scm.com/docs/gitignore .gitignore 파일은 무엇인가? 그대로 해석하면 "git"과 "ignore(무시하다)" 결합되어있다.결국 git에서 특정 파일에 대해 무시하기 위한 목적으로 사용된다. Node.js를 예로 들자면, node_modules이 있다.꼭 필요한 디렉토리이지만 git에 추가할 필요는 없다.node_modules 같은 디렉토리를 무시하는 이유는 다음과 같다. 많은 용량을 차지하게 된다. package.json를 통해 대체가능하다. 결국 불필요하다고 생각하는 것을 무시하면 된다.node.js 관련 프로젝트라면 대부분 다음과 같은 .gitignore를 ..
-
git tag 사용법 :: 마이구미GitHub 2017. 5. 13. 18:49
이번 글은 git 명령어 중 tag 에 대해 다뤄본다.tag는 branch와 혼동될 수 있으나 서로 다른 목적을 지닌다. 단순히 tag 는 소스 버전을 정하는 용도로 많이 사용한다.히스토리를 남긴다고 생각하면 편하다. tag 사용 시 Github 에서는 아래와 같이 보여진다. 다른 계정의 Github의 소스를 내려받을 때 checkout 명령어를 사용하는 예들을 봤을 거라 생각한다.모른다면 tag를 활용해 checkout 을 통해 가이드를 작성한 글을 보고 오면 좋다. ( 관련 링크 ) 위 링크는 어떤 필자가 자신이 작성한 코드를 통해 가이드 관련 글이다.이렇게 가이드를 할 때, tag를 이용하면 가이드를 보는 사람은 순서대로 따라할 수 있게 활용할 수 있다. 간단히 말하자면, 아래와 같다. (특정 소스..
-
git rm --cached 파일 삭제 :: 마이구미GitHub 2017. 1. 20. 20:59
이번 글은 Github 저장소에 있는 파일을 삭제하는 법을 다뤄본다.이게 무슨 말인가? 예를 들어보겠다. 상황을 들어보자.작업이 완료되어 저장소에 push를 날렸다.하지만 모르고 작업에 필요했지만 올리지 않아도 되는 private이라는 폴더를 올려버렸다.그래서 폴더를 삭제하고, 다시 push를 날렸다.하지만 Github에서는 삭제되지 않았다. 폴더를 리팩토링하고 난 후에도 마찬가지이다.삭제 및 이동을 하고 push를 할 시 Github에 있는 폴더는 유지된 채 바뀐 폴더가 새로 생성된다. 원격 저장소에 이미 파일은 저장되어있다.로컬에서 삭제만 한다고 해서 원격 저장소에서 삭제가 이루어지지 않는다.이 경우 git 명령어를 통한 파일 삭제 후 push를 해줘야한다. $ git rm $ git rm --cac..
-
Github 다수 계정을 위한 SSH key 설정 :: 마이구미GitHub 2017. 1. 14. 21:40
이번 글은 하나의 서버에서 Github 계정을 둘 이상 사용할 수 없는 이슈에 대해 해결 방안을 다뤄본다.이번에 private 저장소를 만들어서 개발서버를 셋팅하는 과정에서 얻은 무식함과 깨달음으로 진행해본다. 먼저 본인의 환경을 설명하겠다.개발서버는 cafe24의 가상서버호스팅을 이용하고 있다.오로지 실서버에 올리기 전 테스트만 하는 용도로 쓰고 있다. 또한 개발서버를 개인적인 공부를 위해서도 사용하고 있다.이러한 개인적인 공부는 Github의 public 저장소를 이용하고 있다.개인적인 개발은 Github으로 관리하고, 업무에 있어서는 Github을 사용을 안하는 것인가?그렇다...지방에서 Github을 바라는 건 사치인 것 같다. (서울 사람인척 하는 거 같아서 말함. 서울에서 8개월 밖에 일 안했..
-
Github RSA host key 에러 :: 마이구미GitHub 2016. 12. 13. 23:10
이번 글은 Github을 셋팅하다가 발생하는 많은 에러 중 RSA host key 관련 에러를 다루겠다.(다른 에러들도 Github 카테고리에서 확인 가능하다.)RSA는 공개키 암호화 방식의 약칭이다.즉, 아래와 같은 에러가 발생했다면 공개키 관련 에러이다. Warning: Permanently added the RSA host key for IP address 'IP' to the list of known hosts. ERROR: Permission to USERNAME/REPOSITORY.git denied to deploy key 공개키 에러를 해결하는 방법을 보자.Git을 사용하기 위해서는 당연히 보안상에 있어 Git 서버에게 인증을 받아야한다.이 인증을 ssh 공개키를 통해 인증할 수 있다.공개..