원격 Windows Server에서 Git 리포지토리를 설정 하시겠습니까?


22

원격 데스크톱 연결 등을 통해 인터넷을 통해 로컬 또는 원격으로 액세스 할 수있는 Windows 서버가 있습니다.

여러 프로젝트에 대한 일련의 저장소를 포함 할 수있는 git 저장소 (subversion의 "trunk"와 유사한 것)를 설정하려고합니다.

아무도 내가 어떻게하는지 알고 있습니까? 가능한 경우 GUI를 사용하여 수행하고 싶습니다. 나는이 Git Bash Tutorial 을 따랐 지만 매우 오래 감 겼고 정확하게 내가 따르는 것이 아닙니다.

MSYSGIT라는 Git 클라이언트를 사용하고 있습니다. 이것을 사용하여 원격 저장소를 설정하고 소스 코드 커밋을 시작할 수 있기를 원합니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변:


13

요즘에는 "스마트 HTTP"업로드 기능이 있으며 SSH 액세스를 대체 할 수도 있습니다. 서버 구성 요소를 원하는 언어로 작성할 수 있으므로 더 이상 개인 키 생성이 필요하지 않으며 설치가 더 쉬워집니다.

모두 실패하면 Apache 서버를 설정하고 표준 git-http-backendCGI 바이너리를 사용하도록 선택할 수도 있습니다 . Windows에서 Apache를 사용하여 git-http-backend를 설정하는 단계는 무엇입니까?를 참조하십시오.


"이 날들"은 2 년 전에 끝났습니다. 최고 답변으로, 당신의 마음에 무엇이 바뀌 었는지 알고 싶습니까?
RyanW

둘 다 리눅스에서 똑같이 지원되며 둘 다 유지됩니다. 나는 현재 Windows 상황에 대해 잘 모른다 * 다른 HTTP 지원이 선호되는 솔루션이라고 기대한다. * 나는 "요즘"맥 / 리눅스에 주로 해요 이후)
vdboor

안녕하세요 @ vdboor 한 가지 질문이 있습니다. ssh를 사용하는 경우 공개 키 인증을 사용하여 끌어 당길 때마다 암호를 보낼 필요가 없습니다. 이 단일 로그인 기능을 Smart Http방법으로 사용할 수 있습니까? 서버에 대한 모든 푸시 / 풀 동작에 대해 암호를 한 번 지정하는 것을 의미합니다.
AmirHossein


2

Cygwin + SSH + Gitosis를 사용하여 이러한 요구를 충족시킬 수는 있지만 불행히도 간단한 포인트 앤 클릭 설정 프로세스는 아닙니다. 나는 자세한 블로그 게시물을 작성했습니다 (설정 절차 포함) 내 최근의 경험.

이것이 주로 그래픽 경험이 되려면 귀하의 모든 클라이언트 시스템에 TortoiseGit을 설치하는 것이 좋습니다 . 이렇게하면 명령 줄을 사용하여 추가, 커밋, 푸시 / 풀링 등을 수행 할 필요가 없습니다.


가장 적합한 SSH 클라이언트 옵션은 무엇입니까? TortoisePLink 하나 또는 OpenSSH?
Goober

어느 쪽이든 작동하지만 달리 할 이유가없는 한 openSSH를 사용하는 것이 가장 좋습니다. 그렇지 않으면 기본값을 사용하십시오.
Mark Embling

1

Cygwin 에서 설정할 수 있습니다 .

cygwin을 사용하는 경우 서버에서만 수행하고 cygwin에서 git-daemon을 실행할 수 있지만 클라이언트에서는 여전히 msysgit을 사용하십시오.

cygwin에서 git이 제대로 작동하도록 만들기


git-daemon은 git : // 프로토콜 (ssh 또는 파일 아님)을 사용한 액세스 만 제공하며 읽기 전용입니다. 쓰기 액세스를 제공하려면 ssh 또는 파일 시스템 (또는 추상화)을 통해 수행해야합니다.
Mark Embling



1

Gogs 는 사용하기 쉬운 (여러 가지 지원되는 설치 옵션), 크로스 플랫폼 (Windows 포함), 경량의 오픈 소스입니다.


해봤 어?
Janus Troelsen

1

몇 가지 옵션이 있습니다.


나는 당신이 당신의 참여를 공개했기 때문에 당신에게 이것에 대한 공감대를주지 않을 것입니다. 괜찮지 만 친숙한 알림으로,이 제품에 대한 링크를 게시하는 것만으로도 스팸 발송이 중단 될 수 있습니다. 그 외에는 서버 결함에 오신 것을 환영합니다. 즐거운 여행이 되시기 바랍니다.
Ben Pilbrow

저는 StackOverflow를 매우 적극적으로 사용하지만 ServerFault의 첫 번째 게시물입니다. 환영합니다 :)
Lilith River

1
그것은 유일한 GUI 방법이 아닙니다 -gitstack.com있습니다 (프로젝트에 관여하지 않았으며 시도하지 않았습니다). 다른 사람들도있을 수 있습니다.
rjmunro

이 답변은 1 년이 넘었으며 gitstack은 몇 달 전에 소개되었습니다.
Lilith River

Windows의 Crappy Environment .... Windows 사용자가 불충분하면 많은 비용을 지불해야합니다. :) 대신 bonobogitserver.com을 사용하십시오 .
AmirHossein



0

GitStack 은 현재 평가 중입니다.

이 과정을 시작하면서 (Windows에서 Git 서버 설정)이 토론은 1 년이 넘었으므로 믹스에 추가 할 것이라고 생각했습니다.


0

Windows 용 OpenSSH 지원 Git 서버 인 Gitwin 도 확인하십시오 . 무료 버전 도 제공됩니다. 면책 조항 : 나는 개발자입니다 :-)


0

Gitlab 은 훌륭한 솔루션이며 웹 기반 인터페이스를 포함합니다. 요구 사항 내에서 작동하도록하십시오.

  1. Windows 서버에서 hyperV를 켜십시오
  2. Linux VM 스핀 업
  3. VM에 Gitlab 설치

Gitlab은 합리적인 아이디어가 아닌 2 기가의 램을 사용합니다.
AmirHossein

0

5-10 명의 개발자 팀이 있다면 ssh와 함께 바닐라 git을 사용하는 것이 좋습니다. 설정이 쉽고 전송중인 데이터를 보호 할 수있는 SSH가 있습니다.

Windows Active Directory가 실행 중이라고 가정하고 정상적인 회전율을 가진 여러 팀이있는 경우 Atlassian 비트 버킷을 고려할 수 있습니다. 우리는 주로 다음 요구 사항에 비트 버킷을 사용합니다. 1. git 리포지토리를 프로젝트로 관리하여 프로젝트 수준에서 셀프 서비스 액세스 제어를 제공 할 수 있습니다. 2. AD 그룹 동기화와 LDAP 로그인 통합 3. 매우 적은 관리 노력


창문에 바닐라 ssh를 사용하지 마십시오. 쓰레기.
AmirHossein
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.