2011-03-04 5 views
3

현재 cygwin을 사용중인 Windows 컴퓨터에서 원격 서버로 Linux 서버를 추가 한 다음, 내 SSH 키를 구성 할 때 변경 사항을 적용 할 수 있습니다.git windows를 창문에 밀어 넣으십시오.

git add remote origin [email protected] 
git push origin 

어떻게 그것이 SSH 서버를 호스팅하는 등 당신이 어떤을 권장합니까 그렇다면 간단 내 윈도우 머신에 이런 짓을 했을까?

답변

7

Windows 컴퓨터에서 저장소로 푸시 할 수있는 것처럼 들리므로 git daemon이고 git 프로토콜로는 충분하지 않습니다. 저장소에 푸시 할 수있게하려면 다음 옵션을 사용하십시오.

  1. Windows 상자에서 SSH 서버를 실행하십시오. Cygwin에서이 작업을 수행 할 때 찾을 수있는 다양한 가이드가 있습니다. this one 또는 this one 다른 방법은 mSysGit을 사용하는 것입니다.이 경우 Stack Overflow 질문에서 참조를 추적 할 수 있습니다. Setup a Git server with msysgit on Windows
  2. git의 "스마트 HTTP"프로토콜 - sdorra's answer을 사용하면 SCM 관리자가이 작업을 수행 할 수 있지만 경험이 없습니다. 그것의. 그러나 스마트 HTTP는 기본적으로 CGI를 통해 사용할 수있는 git-http-backend이라는 바이너리에 의해 제공됩니다. 이 바이너리 mSysGit 배포됩니다, 그래서 당신은 웹 서버와 그를 설정할 수 있습니다 - 예를 들어, 아파치와 here

또 다른 로컬 드라이브로 원격 컴퓨터를 탑재하고 추가하는 것입니다 수행에 대한 자습서가있다 그것은 file: 프로토콜을 사용하는 리모컨입니다.

+1

마지막 대안은 당신이 언급 한 나를 위해 일했습니다. 드라이브를 Windows 서버 (Mac)에 매핑 한 다음 매핑 된 Windows 드라이브 ('git init --bare')에 맨 저장소를 초기화 한 다음 로컬 저장소에 "git remote add REMOTEBRNAME file : // PATHTOMAPPEDDRIVE"라고 말합니다. . 'git push REMOTEBRNAME'과 같은 작품이 예상대로 작동합니다. 힘내 배포. Sweeeeeeeet. – program247365

1

또는 SCM-Manager을 사용하고 http를 누르거나 당길 수 있습니다.

0

작은 작업 그룹을위한 오픈 소스의 통합 된 순수 Java Git 서버, 뷰어 및 저장소 관리자 Gitblit을 사용할 수 있습니다. Windows에서 잘 작동하며 Windows 서비스로 실행되는 도구가 포함되어 있습니다.

관련 문제