개발 Q&A

제목 개인 Git Server를 만든후 SourceTree Clone 문제점.
글쓴이 리퍼스 작성시각 2016/04/14 11:14:25
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13794   RSS

안녕하세요.

요즘 버전관리에 대해 이것저것 실습해보느라 정신이없네요...

회사에 노트북으로 CentOS를 깔고 Git Server를 구축했습니다. Git 저장소를 하나 만들고, 데스크탑에서 SourceTree를 설치하고 다른컴퓨터에서 Pull 한 자료를 Clone하려 하는데요.

Source Path / URL에서 해당 ssh 주소를 입력하면 Repository Type에서 계속 찾고만 있고 안넘어갑니다. 저장소를 못찾는것 같은데요.. 이런저런 방법을 동원하다가 결국 찾게끔 하는데 성공했는데 어쩌다가 찾게된 그런 지식말고 정확히 왜 못찾게 되었는지가 궁금해서 이렇게 문의를 드립니다. 개념을 알고있어야 다음에 또 같은 곳에서 헤메지 않을것 같아서요..

해결은 SourceTree에서 Mercurial를 다운로드받고 적용시키니 주소를 찾아 정상적으로 Clone하더군요.

이 Mercurial가 왜 설치가 되야 저의 Git 서버를 찾을수가 있게된건지가 궁굼합니다. Git 외부저장소를 생성해서 접근하려면 반듯이 Mercurial를 다운받아 적용해야 하는건지 .. Mercurial를 찾아보니 Git과 비슷한 기능을하는것 같은데 왜 Git가 Mercurial에 의존하는지 모르겠습니다. 

제가 이제 배우기시작하다보니 질문이 난잡한데요... ㅠㅜ 대충 이렇게 설명드리면 많이 경험해보신분이라면 느낌이 오시리라 생각됩니다.

 

한가지더 의문이 드는부분이 있는데요... Source Path / URL에서 주소를 지정할때

ssh://git@xxx.xxx.xxx.xxx:/opt/project                    -- 이렇게 지정하면 접근에 성공하는데

git@xxx.xxx.xxx.xxx:/opt/project              --이렇게 앞에 ssh://를 빼면 못찾더군요. 

위에 주소접근이 왜 의문이 드냐면요... 같은 네트워크 내에 다른 컴퓨터에서 밑에 방법으로 해도 접근에 성공하거든요... 그러니깐 어떤컴퓨터에서는 되고 어떤컴퓨터에서는 안되고... 안될려면 다 안되던가.... 헷깔리네요... 물론 여러대의 컴퓨터의 똑같은 사양에 똑같은 운영체제를 설치하고 동일한 네트워크에 접속되어있으며, 동일한 방화벽 설정이 되어있습니다. 

 

혹시 이부분 잘 아시는문 속쉬원한 답변 부탁드립니다. 감사합니다. ^^

 다음글 xampp 환경에서 php문서의 한글 깨지는 문제 (2)
 이전글 SQLyog에 관한 질문입니다 (5)

댓글

kaido / 2016/04/14 15:53:02 / 추천 0

접속 권한 실패의 스멜이 강하네 나는 군요.

http타입은 상관없지만 ssh 타입은 접속 권한을 설정해 줘야 합니다.

클라이언트 git 콘솔에서 ssh-keygen -t ras -C "your email"

치시면  .ssh 이라는 폴더에 rsa.pub 파일이 생성 됩니다. 열어 보시면 암호화된 문장이 길게 1줄 나옵니다.

[운영체제 상관없이 .ssh 라는 폴더가 만들어집니다. 위치는 로그 보시면 나옵니다.]

이걸 서버쪽 .ssh/ 폴더에 authorized_keys 라는 파일에 "텍스트를 추가" 해주시면 됩니다.

[같은 원리로 git hub 에는 저 내용 추가하는 메뉴가 있습니다.]

 

kaido / 2016/04/14 15:55:09 / 추천 0

git 서버를 윈도우에 설치 하실 거면 bonobo 가 편합니다.

여러계정 지원도 하고 iis 서버에다 곧장 올려서 포트로 관리도 되고, 여러가지로 편합니다.

아 물론 http 주소도  지원합니다. [ssh 설정 같은거 안해도 됨]