원격 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.