Github
-
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 공개키를 통해 인증할 수 있다.공개..
-
GitHub 403 Forbidden push 에러 :: 마이구미GitHub 2016. 12. 13. 23:09
github을 셋팅하는 경우 많은 에러가 발생할 수 있다.이번 글은 그 중 403 에러에 대해서 다루겠다.(다른 에러들도 Github 카테고리에서 확인 가능하다.)github을 사용하기 위해 셋팅을 한 후 push 할 때 에러가 나는 경우가 있다. error: The requested URL returned error: 403 Forbidden while accessing .... 위와 같이 에러가 뜬다면 이 경우는 해당 주소에 접근 권한이 없을 경우 발생한다.가장 간단한 해결은 SSH 접근 방식이다.여기서는 HTTPS 접근 방식에 대한 해결법을 다룬다. git remote -v 위 명령어를 통해 현재 remote 리스트들을 확인할 수 있다.리스트들은 아래와 같은 형식으로 나타난다. https://git..
-
Github 기본 설명서 3편 :: 마이구미GitHub 2016. 7. 17. 15:20
이번 글은 세번째 Git에 대한 글이다! 안 읽었다면 이전 글들을 읽고 오길 바란다. 지난 글에서도 언급했듯이 협업을 할 때 필요한 것들을 알아볼 것이다. 지난 글들에서의 간단한 흐름은 이렇다. 1. GitHub에 진행되는 프로젝트의 저장소가 존재한다. 2. 소스를 수정한다. 3. 로컬 저장소에서 원격저장소로 push한다. 그렇다면 협업이 실제로 개발이 진행될 때의 흐름을 알아보자. 1. GitHub에 진행되는 프로젝트의 저장소가 존재한다. 2. 브랜치를 생성한다. 3. 소스를 수정한다. 4. 로컬 저장소에서 원격저장소로 push한다. 위의 흐름에서 개인과 협업의 차이로 보면 "브랜치를 생성한다." 라는 걸 볼수 있다. 사실 상 개인적으로 사용할 때도 브랜치를 만들어 사용해도 되긴 된다. 하지만 이해를 ..
-
Github 기본 설명서 2편 :: 마이구미GitHub 2016. 7. 10. 14:31
이번 글에서는 기본적인 명령어들을 다룰 것이다.개인의 관점에서 자신의 소스 관리가 필요할 때의 경우 사용하는 명령어들을 다뤄보겠다.다음 글에서 협업에 필요한 경우를 관한 글을 쓰겠다. 일단 GitHub 홈페이지에서 원격 저장소를 만들어보자.https://github.com/우선 위 url에 접속하여 회원가입을 하자. 위 이미지가 우측 영역에 보일 것이다. 'New repository' 버튼을 누르자. 위 이미지가 나온다면 'Repository name'에 원하는 저장소 이름을 입력한 후 'Create repository' 버튼을 클릭하면 저장소가 만들어진다. 그리곤 아래의 이미지가 나올 것이다. 위처럼 GitHub에서 친절하게 초기 셋팅 명령어들을 알려주고 있다.일단 지금까지 우리가 만든 것은 원격 저장..
-
Github 기본 설명서 1편 :: 마이구미GitHub 2016. 7. 1. 17:38
GitHub Git 많이 들어봤을 것이다. 이번 글에서 세부적인 내용들은 생략을 할 것이고, 큰 틀에서 바라볼 것이다.이것들만 알면 충분히 유용하게 사용할 수 있다. Git은 무엇이고 GitHub은 무엇이다. 많은 글들이 있다.자칫 어렵게 보일 수도 있는 글들이 너무 많다.중요 핵심만 설명하면 간단하다.아래 이미지를 보자. Git은 많이 듣던대로 프로젝트를 할 때 소스 관리를 위해 사용된다.더 와닿게 설명한다면.다들 공감하겠지만 나 또한 겪은 경험으로 말해보겠다.뭐가 됬든 무언가를 개발하고자 할 때 그냥 막 코드를 짠다.그리고 ' 버그 없네 잘되고 있네 ' 개발을 한다.그리고 가끔 파일을 저장한다면 이런식으로 저장해둘 수도 있다. 하지만 작업 중 버그로 인해 전체에 영향을 미치게 되었다.이 때 어디서부터..