Atom & Github 연동 (git-plus 패키지)

2016. 11. 27. 14:27Dev/ATOM

반응형


깃허브에서 Atom 이라는 에디터를 만들었다고 해서 깃허브 연동이 겁나 쉬울줄 알았는데


구글에서 찾아보니 친절하게 한글로 된 설명이 없었다.


고심끝에 직접 개척하기로 했다.



찾아보니 Atom Packages 중 git-plus 라는 아주 핫한 Package가 있었다.


이걸 써보자.



1. 아톰 설치


2. 아톰 실행 후 컨트롤 + ,(Comma)

하거나 메뉴 File > Settings


3. Install > 'git-plus' 검색

캡처의 puls는 오타.. 현재 본인은 설치되어 있어서 install 파랑색 버튼이 없지만 클릭해서 설치해주자.


4. Settings > Packages > Community Packages 항목에서 git-plus가 볼일것이다. 항목안에 Settings 버튼이 있는데 클릭해주면 아래와 같은 화면이 나온다.

만약 Settings 버튼이 없을 경우 Atom을 껏다 켜보자.

형광색친 부분을 본인 컴퓨터에 설치된 GIT 경로로 해주면 된다.

git 이란 문자가 default인거 보면 path에 git설치 경로를 설정해줘도 될 것 같다.


5. 좌측에 프로젝트 팔레트? 영역에서 우클릭 해서 Add Project Folder로 깃허브에서 가져온 프로젝트를 연결한다.

(로컬 컴퓨터에 이미 깃허브 프로젝트를 가져왔을 경우)


5-1. 만약 깃허브에서 clone해서 가져오고 싶다면?

찾아보니 git-plus package에서 제공해주지는 않는 것 같다.

그래서 다른 package를 찾아봤다.

역시나 핫한 package인 git-clone package가 있었다.

Setting > Install > git-clone 검색해서 설치하고 나서 사용하면 되겠다.

설치하고 Setting > Packages 에서 Community Packages 항목에서 보일텐데 Setting 버튼을 클릭한다.

버튼안보이면 Atom 껏다 키기..

Target directory 항목이 나오는데 clone 해서 위치할 프로젝트 경로 되겠다.

주의 : git-clone package를 사용할 경우 git 환경변수 설정을 해줘야 한다. 

path에 C:\Program Files\Git\bin 와 같이 git.exe 가 위치한 경로를 추가해 주자.

사용법 : 컨트롤 + 쉬프트 + P 를 눌러 Command Palette 를 열고 gitclone 이라고 치면 git clone : clone 항목이 나온다.

선택해주면 인풋창이 하나 뜨는데 ssh건 https건 상관없이 가져오고자 하는 깃허브 주소를 작성하면 setting에 설정된 경로로 프로젝트를 가져온다.


다시 git-plus로 돌아와서..


6. 컨트롤 + 쉬프트 + H 누르면 git-plus 커맨드 창이 뜬다.

본인이 원하는 명령어를 선택해서 하거나 메뉴중 run 을 선택하면 git 명령어를 직접 작성하여 사용할 수도 있다.






에러 사항


1. 아래 캡처화면 같은 사항일 경우 run 명령어나 git bash에서

git config -- global push.default. matching

git config -- global push.default. simple

둘 중 하나를 입맛에 따라 선택해서 설정해줄 것(고 링크)


2. 캡처는 못했으나 아래와 같은 메세지를 뱉을 경우.

bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://github.com': No error

SSH로 접근해야 한다.

기존에 HTTPS 로 origin이 설정되어 있다면 깃허브 웹사이트에 들어가서 해당 프로젝트를 SSH로 변경하자.

위 화면 같이 변경해주고 git bash에서

$ git remote rm origin

$ git remote add origin [SSH본인프로젝트주소]

해준다. 

그리고 추가로 해줘야 하는 것이 있는데 아래 링크에서 해결하도록 하자.

참고 링크




페키지를 검색해보니 git-control 이라는 GUI로 git을 사용할 수 있게 해주는 패키지도 있다..


이것도 설치해봤더니 잘된다.



여담 이지만 SSH 방식으로 바꾸고 나니 기존에 설정되어 있던 이클립스 HTTP 설정이 어긋나 버리면서 깃허브와 연동되있던 프로젝트가 깃허브 저장소를 찾지 못했다.

삽질에 삽질을 거듭하다 갑자기 잡혔다.. 껏다 켜서 되긴 한건데 그 동안바꾼 무수한 설정들 중 어떤게 적용되서 된건지는 모르겠다. 이럴때가 가장 난감..

반응형