개발 Q&A

제목 웹 개발 환경 구축 시 git 를 GUI 프로그램으로 원격에서 호출할 수 있을까요?
글쓴이 재빠른설계자 작성시각 2015/06/01 19:07:47
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 14727   RSS
안녕하세요.

초보개발자이며, 혼자하는 개발자(풀스택개발자라고 멋진말이 있던데..) 다 보니, 개발환경 구축부터 맨땅에 헤딩하고 있습니다. 코드이그나이터 한국사용자포럼에서 많은 도움 받고 있습니다. 감사합니다.

git 를 이용해서 소스관리 하는 것에 대해서 공부를 하여 조금 익숙해진 상태입니다.
그런데, 원하는 작업 환경이 다음과 같습니다.

[ 개발내용 ]
- php를 이용한 웹사이트 개발
- 호스팅사이트를 개발서버로 사용함 (cafe24 / 리눅스)

[ 현재 작업 방식 ]
- 개발서버에 이클립스(압타나) 를 이용해서 ftp 로 접속해서 곧바로 소스 수정하며 반응보며 개발
- cafe24 에서 git 를 지원하여 ssh 접속해서 콘솔로 명령어를 통하여 소스관리. github 로 push / pull 도 함.

[ 원하는 방식 ]
- 웹호스팅 개발서버에 aptana 를 이용해 ftp 로 접속해서 곧바로 수정하며 개발.
- 내 pc 에서 sourcetree 같은 gui git툴을 사용하여 소스관리. command 방식이 아닌
- git 원격저장소는 github 를 사용

[ 해결못한 이유 ]
- 짧은 생각으로 sourcetree 툴을 받아서 세팅을 보니, 로컬(내 pc)에서만 만들 수 있더군요. 
- 기대하기에, gui 툴에서 ssh 로 호스팅 서버에 접속하여 호스팅 서버의 git 명령어를 제어할 수 있을 거라(일종의 터미널) 생각했는데 되지 않는 것 같습니다.
- 호스팅이다 보니 리눅스 데스크탑 모드(x-window?)도 되지 않는 것 같습니다.
- 다른 리눅스 툴을 살펴봐도 적용되지 않을 것 같습니다.
- ftp 로 서버에 접속해서 작업하는 이유는, 협업이 필요없이 저 혼자 하는 작업이다 보니 빠르고 지연없이 가능한 것 같습니다.
- 또한, 서버 설정과 로컬 웹서버(apm)설정이 다르기 때문에 여러가지 맞지 않은 것 같아서 입니다.



[ 질문 ]

1. 위의 원하는 방식이 가능할 수 있을까요? command 방식이 아닌 GUI 툴을 사용하고 싶습니다.
2. 제 작업방식( 아무리 혼자개발한다지만 개발서버에 ftp 로 접속해서 작업하는 방식)이 잘못된 기괴한 방식인지요?


답변 부탁드립니다.


 
 다음글 여러 줄의 텍스트가 줄바꿈될 때 줄바꿈시 위치찾기 (1)
 이전글 smtp메일 보내기, 코드는 문제없는데 특정 서버에서 ... (2)

댓글

한대승(불의회상) / 2015/06/02 11:14:11 / 추천 0
원격지의 소스코드를 ssh를 통해 접속하지 않고 pull 하고 싶다는 건가요?
재빠른설계자 / 2015/06/02 11:21:50 / 추천 0
안녕하세요.
혼자서 작업하기 때문에 협업이 필요 없어서,
실제로는 원격지 저장소(gitHub) 는 백업과 정리의 개념으로만 사용하려 하고요,
리눅스서버(cafe24호스팅 사용중, 허나 다른데도 상관없음) 에서 개발서버로 돌리고 있는데,

1. 내 pc 에서 리눅스개발서버로 ftp 접속해서 곧바로 소스수정하면서,
2. 리눅스서버에 설치된 git 를 command 방식으로 관리하는게 불편하여, 내 pc 에서 sourceTree 같은 gui 툴로 접속해서 사용하고 싶습니다. gui 프로그램은 윈도우즈용이 대부분이고, 리눅스용은 xwindow 에서나 가능한 것 같습니다.(호스팅에서는 곤란)

생각해 본 아이디어가, 내 pc 에서 소스를 저장하고 그것을 GUI 방식의 git 로 관리하고 그 파일을 ftp 로 동기화하여 수정하면 곧바로 서버랑 동기화 시킨다던지..
그런데 제가 체계적인 개발환경 경험이 없어서 너무 추상적으로 상상하여 개발환경을 꾸미고 있는데 답답합니다. 이게 맞는 것인지? 다른 개발자 분들은 어떻게 하고 계시는지?
 
재빠른설계자 / 2015/06/02 11:27:33 / 추천 0
제가 git 를 잘못 이해하고 있는 것일 수 있는데요,
git 의 로컬저장소는 현재 로컬시스템에서만 가능한 것 같더라고요.
그래서 리눅스서버(호스팅)의 git 를 제어할려면 리눅스 환경에서만 되는 것 같더라고요.

제가 원하는 것은, 
마치 서버의 mysql 을 제 pc 의 sqlGate 같은 비주얼 소프트웨어로 제어하듯이 
리눅스 서버의 git 를 제 pc 의 GUI git 소프트웨어로 제어하고 싶습니다.
변종원(웅파) / 2015/06/02 14:15:03 / 추천 0
git이라고 해도 로컬에서 원격서버로 바로 업데이트를 보낼 수 없습니다.

가능할거라 생각되서 svn에서 git으로 프로젝트들을 바꿨는데 svn과 동일한 방식으로 ssh 접속후 업데이트 해야해서
다시 svn으로 돌아왔습니다.

자동배포 생각하시면 다른 방법을 알아보심이... (svn 으로 원격서버에 자동 업데이트하는 방법들은 있습니다. 
사용중이기도 하구요)

혼자 개발하더라도 나중에 협업 생각해서 로컬에서 개발 후 테스트하고 svn(or git)에 커밋하고 개발서버에 업데이트하여 테스트,
그리고 운영서버에 업데이트 하는 방식으로 바꾸세요.
재빠른설계자 / 2015/06/02 16:24:40 / 추천 0
답변 감사드립니다. 
많은 도움이 되었습니다.
부우 / 2015/06/04 16:44:06 / 추천 0
git으로 원격 컴퓨터의 git 환경을 제어하는 것은 힘들 것 같습니다.
가능하다면 원격데스크탑이나 svn등으로 연결해서 사용할 수도 있겠지만..
commit 이나 push 시에 자동업데이트(배포?) 하는 것은 git의 hook 기능을 사용하면 가능합니다.
웅파님 말씀처럼 로컬에서 개발/테스트 후 서버에 업데이트 방법을 사용하는 것이 가장 좋을 듯 합니다.
재빠른설계자 / 2015/06/04 16:50:27 / 추천 0
부우님도 답변 감사드립니다.
로컬에서 환경구성하여 진행하고 있습니다. 
hook 에 대해서도 알게되었네요. 감사합니다.