2011-02-23 5 views
2

두 개의 우분투 시스템에 Eclipse 용 Egit 플러그인을 설치했고 두 개의 시스템에 두 개의 새로운 프로젝트를 생성하고 공유했습니다 (팀> 공유). Egit을 사용하여 다른 사용자와 프로젝트를 가져 오려면 &을 가져 오는 적절한 방법은 무엇입니까?Egit fetch & pull connection refused

당신과 함께, 새로운 원격 구성을 구성 모두 가져오고 URI가 작성 밀어 필요 connection refused

답변

2

오류가 발생했습니다.

Egit new remote configuration dialog

  • 지역 : 파일 :
    당신은 available protocols 중 하나를 선택해야합니다 // (당신이 당신의 두 서버 사이의 직접적인 공유 경로를해야합니까?) : 그 가장 쉬운 방법입니다 어떤 종류의 청취자도 프로젝트간에 공유 할 필요가 없습니다.
  • git : 포트 9418이 로컬 방화벽에 의해 차단되지 않았다는 의미입니다. 그리고 요청을 듣기 위해서는 git 데몬이 활성화되어 있어야합니다.
  • ssh : ssh 디먼은 원격 쉘 세션을 열거 나 액세스 할 때 설정할 사용자 정의 환경 변수를 권한 부여하지 않기 때문에 git가 표준 방식으로 설치됨을 의미합니다.
  • http : : 예를 들어 httph 수신기가 필요합니다. 예를 들어 아파치 httpd 안에 적어도 gitweb이 있어야합니다.

방금 ​​한 서버에 저장소를 만들었 으면 다른 서버에서 복제 (Egit 필요 없음)하고 "기존 저장소를이보기에 추가"(Git 저장소보기)해야합니다. 그런 식으로 첫 번째 (가져 오기, 가져 오기) 원격 주소가 이미 설정됩니다!


아래의 코멘트를 요약하면 다음 자식 프로토콜을 사용하여

  • 을 의미 아무것도 자식을 사용하여 제외 (Egit 포함) 클라이언트 측에서 할 수 없습니다 : // URL을.
    하지만 서버 측에서 git 데몬을 실행해야합니다. 그렇지 않으면 기본적으로 포트 9418에서 수행되는 요청을 듣지 않습니다.
  • ssh를 통해 해당 프로토콜을 사용할 수 있습니다 (ssh는 필수는 아니지만 git 프로토콜만으로는 인증이 없습니다)
  • ssh를 사용하는 경우 서버에서 실행중인 openssh 데몬이 필요합니다 gitolite와 같은 ssh 기반 레이어 (서버 측)는 원격 보안 셸에서 명령을 실행하지 않고 git 명령 만 허용하고 권한 리포지토리/분기에서만 사용할 수 있기 때문에 더 좋습니다/디렉토리.
+0

실제로 저는 git 프로토콜을 사용하고 싶지만 연결을 거부했습니다. 나는 ssh를 시도했는데 어떻게 든 복제 할 수 있었지만 한 쪽에서 변경하고 밀어 넣으면 다른 쪽에서는 업데이트되지 않는다. – user465465

+0

정확히 필요한 것은 모든 개발자가 프로젝트를 공유하고 변경 사항을 서로 공유해야하며 완벽하게 수행하는 방법입니다. – user465465

+0

관심을 가져 주셔서 감사합니다. – user465465

관련 문제