2014-10-23 6 views
0

안녕하세요 나는이 글을 읽고 고지 서버에서 밀어 방법 :내부 네트워크에 숨김, 내부 IP 주소. 내부 IP (내부 네트워크에있는 미러 서버 .git)

https://confluence.atlassian.com/display/STASH/Importing+code+from+an+existing+project#Importingcodefromanexistingproject-ImportanexistingGitprojectintoStash

는 거울 자식 저장소를 기존 말한다 부분을.

이 상황은 서버의 저장소를 내 컴퓨터의 로컬 디렉터리 (내부 네트워크에 있음)로 미러링하려고하는 상황입니다.

내가 서버에 저장소에이 작업을 수행 할 경우

내가 라이브 서버가 로컬 네트워크에 사설 IP에 대해 아무것도 알고 있기 때문에 일 것 같아요
git remote add stash http://[email protected]:7999/yourproject/repo.git 

.

어떻게 할 수 있습니까? 내부 사설 서버의 외부 자식 저장소의 거울을하기 위해

답변

0

호스트 컴퓨터에서 IP 주소를 사용하여 푸시하려고하면 실패하지만, http://[email protected]:port/path/to/.git을 사용하면 효과가있었습니다. 그래서 당신은 localhost를 사용해야 호스트 컴퓨터에서 추측합니까? 실제 IP 주소를 사용할 수 없습니다.

1

, 당신은 몇 가지 가능성이 있습니다

  1. 는 개인 서버가 방화벽/라우터의 포트 포워딩 (인터넷에서 액세스 할 수 있도록 , SSH 터널링 또는 이와 유사한 것). 그런 다음 외부 서버를 주기적으로 설정/지시하여 의 내용을 [이전의] 개인 서버에 푸시 할 수 있습니다. 이것은 심각한 보안 침해로 이어질 수 있으므로 권장하지 않습니다.
  2. 개인 서버가 인터넷에 액세스 할 수있는 경우 개인 서버의 저장소를 주기적으로 으로 설정/변경하여 외부 서버에서 변경 사항을 가져오고 해당 "로컬"변경 사항을 다시 푸시 할 수 있습니다.
  3. 개인 서버가 인터넷에 액세스 할 수없는 경우 사설망에서 중간 서버를 사용할 수 있습니다. 중간 호스트는 먼저 외부 서버 리포지토리에서 변경 사항을 가져온 다음 내부 서버 리포지토리로 이동하고 그 반대의 경우 이 중간 호스트를 "내부"저장소와 "외부"저장소의 미러로 효과적으로 사용합니다.

워크 스테이션에 개인 서버 리포지토리가있는 경우 주기적으로 외부 서버에서 변경 사항을 주기적으로 가져 와서 새 로컬 변경 사항을 다시 푸시하면됩니다. 사설망의 동료에게 외부 서버를 "프록시"해야하는 경우 (예 : 인터넷 연결 속도가 빠르거나 안정적이지 않으면 작업 속도를 높이려면) 개인 서버 저장소에 대한 액세스를 구성하십시오. SSH 서버가 워크 스테이션에서 실행됩니다. [gory] 세부 정보는 documentation을 참조하십시오.

+0

로컬 repo는이 경우 서버 repo가 ​​맞습니까? 복제 된 레포! = 로컬 레포, 맞지? – Masu

+0

어떻게하면 scp로 할 수 있을까요? IP가 내부 네트워크에 있다는 것을 터미널에 알리려면 어떻게해야합니까? – Masu

+0

터미널을 사용하는 라이브 서버에 ssh가 있고 라이브 서버에 숨겨진 서버를 추가하면 터미널에 내부 네트워크 IP 주소를 사용하도록 말할 수 있습니까? 로컬 네트워크에는 사용할 공용 도메인이 없으므로 어떻게해야합니까? – Masu