Windows에서 msysgit을 사용하여 Git 서버 설정 [닫기]


163

내 친구와 저는 Windows에서 Git 서버 : Gitosis 및 Cygwin 자습서를 사용하여 Windows 용 Git을 설정하려고 하지만 문제가 계속 발생합니다.

msysgit을 사용하는 Windows 용 "Setup Git Server"안내서는 무엇입니까?

gitosis에는 SSH 서버와 Bash를 사용해야하기 때문에 msysgit으로 수행 할 수 없다는 제안이 위의 자습서에 있습니다. 단계별 가이드는 무엇입니까 (사용할 수없는 것이 있습니까)?

  1. mysisgit 설치

  2. ?


* Windows 개발자를위한 Git . 3 부분, 이것은 첫 번째 부분에 대한 링크입니다. 좋은 것! * Windows에서 Git을 설명하는 가이드 * Git 확장 (비디오)
Rook

위의 방법으로 시도하고 실패한 후 Computer Linguist가 제안한대로 windowsgit.com 의 도구를 사용했습니다 . 엄청나게 쉬웠고 방금 일했습니다. 9 달러 가치가있는 IMO.
Edward Anderson

ASP.NET MVC 기반 Git 플랫폼 인 Git Candy를 사용해 볼 수 있습니다. 출처 : github.com/Aimeast/GitCandy , 데모 : git.53wb.com
Aimeast

답변:


79

이 게시물을 찾았고 방금 블로그에 도움이 될만한 내용을 게시했습니다.

Windows에서 copSSH를 사용하여 Msysgit 서버 설정을 참조하십시오 . 길지만 Windows 7 Ultimate x64 에서이 작업을 성공적으로 수행했습니다.


5
기록을 위해 Tim의 지침에서 5.5 지점에서 말할 수있는 것부터 # 이후에 추가 명령을 삽입해야합니다 (그렇지 않으면 주석 처리되어 있음).
Benjol


6
Copssh는 sourceforge에 제공되지 않으며 2012 년 4 월부터 더 이상 무료가 아닙니다.
TiansHUo

2
@Tim, 블로그 게시물의 내용을 여기에 다시 게시 할 수 있습니까? 블로그가 오프라인 상태가되면이 답변이 쓸모 없게됩니다.
불가사리

1
@Starfish-이것이 바로 web.archive.org입니다! 여기에 팀의 기사가에있다 : web.archive.org/web/20100207010332/http://www.timdavis.com.au/...
alldayremix

27

Windows 용 Bonobo Git 서버

로부터 보노보 망할 놈의 서버 웹 페이지 :

Windows 용 Bonobo Git Server는 IIS에 설치하고 git 리포지토리를 쉽게 관리하고 연결할 수있는 웹 응용 프로그램입니다.

Bonobo Git Server는 오픈 소스 프로젝트이며 github 에서 소스를 찾을 수 있습니다 .

풍모:

  • 자식 리포지토리에 대한 안전한 익명 액세스
  • 관리를위한 사용자 친화적 인 웹 인터페이스
  • 사용자 및 팀 기반 저장소 액세스 관리
  • 리포지토리 파일 브라우저
  • 브라우저 커밋
  • 현지화

Brad Kingsley 에는 Bonobo Git Server 설치 및 구성에 대한 유용한 자습서 가 있습니다.

GitStack

힘내 스택 은 또 다른 옵션입니다. 다음은 웹 사이트의 설명입니다.

GitStack은 Windows 용 개인 Git 서버를 설정할 수있는 소프트웨어입니다. 즉, Git에 대한 사전 지식 없이도 최신 버전 관리 시스템을 만들 수 있습니다. 또한 GitStack을 사용하면 서버를 매우 쉽게 보호하고 최신 상태로 유지할 수 있습니다. GitStack은 정품 Git for Windows 상단에 구축되며 다른 Git 클라이언트와 호환됩니다. GitStack은 소규모 팀을 위해 완전히 무료입니다 1 .

1 기본 버전은 사용자 2 명까지 무료입니다


1
GitStack은 최대 5 명의 사용자에게만 무료입니다. 한도를 초과하면 사용자 수에 따라 연간 가격이 책정됩니다. GitStack 웹 사이트의 요금 페이지 를 참조하십시오 .
Simon Tewsi

2
Bonobo Git Server의 개발자 인 Jakub Chodounský는 2012 년 1 월 1 일 포럼 게시물에서 더 이상 프로젝트를 지원할 수 없다고 말합니다.
Simon Tewsi

2
GitStack은 이제 최대 2 명의 사용자 만 무료로 사용할 수 있습니다.
M4N

2
Bonobo는 프로젝트를 다시 활성화합니다.
Tomas Kubes

2
IIS> WWW Services> Application Development Features> ASP.NET 4.5를 활성화하십시오. Bonobo는 주류 msysgit을 사용할 수 없었던 GitStack이하지 않은 곳에서 저를 위해 일했으며 Bonobo는 오픈 소스이며 MIT 라이센스가 있습니다! 이 목적을 위해 유닉스 머신을 사용하는 것보다 Windows에 만족스러운 솔루션을 제공합니다.
Will

26

Tim Davis 페이지 참조 -Windows에서 copSSH를 사용 하여 Msysgit 서버 설정 -Windows 7 Home Premium 64에서 Git 서버를 실행하는 데 사용했습니다.

아래는 내가 배운 내용에 대한 사후 / 갱신입니다.

팀 데이비스가 말했듯이, 이것은 적어도 나에게는 힘들고 실망스러운 과정이었습니다. 나는 이런 종류의 통합에 너무 좋지는 않지만 그 과정에서 많은 것을 배웠습니다. 나는 힘든 과정 이었기 때문에 내 고통이 앞으로 다른 사람에게 도움이되기를 바랍니다.

  1. 모든 Git 실행 파일을 CopSsh bin 디렉토리에 복사하는 단계가 있습니다. 파일을 복사하고 필요한 파일을 알아내는 대신 git bin 경로를 git 경로에 추가하십시오. 내 .bashrc 및 CopSsh 프로필을 수정하여 그렇게했습니다.

    .bashrc에 추가 한 내용은 다음과 같습니다 (CoppSsh 및 Windows 홈 디렉토리에 있음).

    gitpath = '/ cygdrive / c / 프로그램 파일 (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / 프로그램 파일 (x86) / Git / libexec / git-core'

    PATH = $ {gitpath} : $ {gitcorepath} : $ {PATH}

    다음은 bash 프로필에 추가 한 내용입니다 (CopSsh 등 / 프로필).

    gitpath = '/ c / 프로그램 파일 (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / 프로그램 파일 (x86) / Git / libexec / git-core'

    export PATH = "/ bin : $ syspath : $ gitpath : $ gitcorepath : $ winpath"

    여기에 약간의 복제가 있습니다-그것은 나를 위해 일합니다. 그래서 누군가 경로를 수정하기에 적합한 곳입니다.

  2. 최신 msysgit 버전은 Git ssh와 PuTTY ssh 중에서 선택하는 ssh 실행 파일을 선택하는 화면을 제공하지 않을 수 있습니다. PuTTY를 사용하는 경우 GIT_SSH를 수동으로 설정해야합니다.

  3. 나는 지침의 한 부분을 따르지 않았고 Tortoise를 설치하고 있었다. 나는 rcs와 Subversion에서했던 것처럼 vc를 배우고 선호하는 방식으로 명령 줄을 대신 사용했다. ssh를 사용하는 clone 명령에 문제가있었습니다. 내가 한 방법은 다음과 같습니다.

    SSH를 사용하여 Git 복제-저장소를 찾을 수 없음

    이것은 내가 머리를 가장 부딪친 곳입니다.

  4. CopSsh 설치 디렉토리는 / Program Files (x86) / ICW입니다. 나는 이것으로 도망 쳤지 만 다시하고 있다면 공백없이 디렉토리 이름을 사용합니다.

  5. 이러한 다른 출처를 통해 문제를 파악할 수있었습니다.

    Windows에서 Git 서버를 설정하는 다른 방법 :

    http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

    클라이언트 측면 :

    http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

    서버로서 Git에 대한 설명 (Windows와 관련이 없지만 설치 단계보다 심도있게 살펴보십시오) :

    http://progit.org/book/ch4-0.html

    Git을 사용한 O'Reilly의 버전 제어 -원격 저장소 장.

돌이켜 보면 시간이 얼마나 걸릴지 알았다면 Windows에 설치하는 것이 더 쉬워서 Mercurial로 시작했을 수도 있지만 Git과 잠시 작업 한 다음 Mercurial을 시도한 후에는 이에 대한 의견을 가질 것입니다 .


CopSSH 단계에 문제가 있습니다. CopSSH에 대한 링크가 더 이상 없습니다 ... CopSSH 설치 프로그램 대신 cwRsync_4.0.4_Installer.zip 만 다운로드 할 수있는 sourceforge.net/projects/sereds/files로 이동합니다. 어떤 제안?
user5243421

이것은 내가 사용한 링크입니다 : itefix.no/i2/node/27
Steve

1
2011 년 11 월 현재 Copssh는 상용 솔루션입니다. 버전 3.0.3 은 무료로 제공됩니다.
mateuscb

20

왜 아무도 http://gitblit.com을 제안하지 않은지 잘 모르겠습니다 . 순수한 자바 기반 솔루션으로 HTTP 프로토콜을 허용하며 설정이 매우 쉽습니다.


다운 투표 해 주셔서 감사합니다. 이 의견에 투표를 거부 한 이유를 제시 할 수 있습니까? 운임주세요.
Pritesh Patel

환상적인 프로젝트, 내 하루를 만들어 주셔서 감사합니다.
앤더슨 포르 탈 레자

16

Tim Davis의 가이드와 Steve의 후속 조치를 따르면 다음과 같습니다.

서버 PC

  1. CopSSH, msysgit을 설치하십시오.
  2. CopSSH 사용자를 작성할 때 비밀번호 인증을 선택 취소 하고 공개 키 인증을 확인 하여 공개 / 개인 키가 작동하도록하십시오.
  3. PuTTygen을 사용하여 공개 / 개인 키를 작성하십시오. 사용자의 CopSSH / home / user / .ssh 디렉토리에 두 키를 모두 넣습니다.
  4. 사용자의 CopSSH / home / user / .bashrc 파일에 다음을 추가하십시오.

    GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
    GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
    PATH=${GITPATH}:${GITCOREPATH}:${PATH}
    
  5. Git Bash를 열고 PC 어디에서나 저장소를 만듭니다 :

    $ git --bare init repo.git
    Initialized empty Git repository in C:/repopath/repo.git/
    

클라이언트 PC

  1. msysgit을 설치하십시오.
  2. 서버에서 생성 한 개인 키를 사용하여 ssh : // user @ server : port / repopath / repo.git에서 리포지를 복제하십시오 (어떤 이유로 루트는 C : 드라이브입니다)

이를 통해 성공적으로 복제하고 커밋 할 수 있었지만 서버의 베어 리포지토리로 푸시 할 수 없었습니다. 나는 계속 얻고있다 :

git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly

이로 인해 클라이언트 PC의 % USERPROFILE % 경로 (C : \ Users \ UserName) 에서 .gitconfig에 다음 줄을 만들거나 추가하는 Rui의 추적 및 솔루션 이 생겼습니다 .

[remote "origin"]
    receivepack = git receive-pack

왜 이것이 필요한지 잘 모르겠습니다 ... 누군가 통찰력을 제공 할 수 있다면 이것이 도움이 될 것입니다.

내 자식 버전은 1.7.3.1.msysgit.0입니다.


8

GitStack 이 목표를 달성해야합니다. 마법사 설정이 있습니다. 2 명의 사용자에게는 무료이며 웹 기반 사용자 인터페이스가 있습니다. msysgit을 기반으로합니다.


1
GitStack 웹 사이트의 가격 : 최대 5 명의 사용자는 무료, 6-10 명의 사용자는 299 달러 / 년, 11-25 명의 사용자는 499 달러 / 년, 500 명은 연간 2999 달러 / 년 등입니다.
Simon Tewsi

1
GitStack은 이제 최대 2 명의 사용자 만 무료로 사용할 수 있습니다.
M4N

따라서 서버를 설정하는 사용자는 1 명, 서버를 방문하는 클라이언트는 1 명입니다. 이 제한이 너무 엄격합니다. 2 명의 개발자로 구성된 팀은 실제 세계에서 너무 작습니다.
ZhaoGang

7

Git Blit이라는 멋진 오픈 소스 Git 스택이 있습니다. 다른 플랫폼과 다른 패키지에서 사용할 수 있습니다. 기존 Tomcat 또는 다른 서블릿 컨테이너에 쉽게 배포 할 수도 있습니다. 자세한 내용 은 몇 번의 클릭으로 Windows 에서 Setup git server 를 참조하십시오. 기본 설정을 얻는 데 약 10 분이 걸립니다.


매력처럼 일했다. 정말 감사합니다.
AndroidDev

오신 것을 환영합니다, 나는이 도움이되었다 기뻐요
루슬란 플라토 노프

이것은 좋은 선택입니다. 나를 위해 사용하기 쉽습니다. 원격 git commit을 테스트하지는 않았지만 작동한다고 생각합니다. BTW, 더 이상 링크를 더 이상 사용할 수 없습니다.
ZhaoGang

링크가 더 이상 존재하지 않습니다.
Shihe Zhang

3

git을 공유하기 위해 SSH가 필요하지 않습니다. LAN 또는 VPN을 사용하는 경우 git 프로젝트를 공유 폴더로 내보내 원격 컴퓨터에 마운트 할 수 있습니다. 그런 다음 "git @"URL 대신 "file : //"URL을 사용하여 원격 저장소를 구성하십시오. 30 초가 걸립니다. 끝난!


2

그러한 가이드가 없을 수도 있습니다. 그렇다면 많은 일을 할 것이기 때문에 누군가에게 책을 쓰도록 설득력이 없을 것입니다.

두 가지 중 하나를 추천합니다. 쉬운 방법은 당신이 노예로하는 가이드를 따르는 것입니다. 이것은 msysgit를 잊어 버리는 것을 의미합니다.

더 어려운 방법은 Linux 서버를 VirtualBox (무료) 또는 VMWare 또는 Parallels (유료)를 사용하여 Windows에서 게스트로 설정 한 다음 Google에서 안내하는 여러 지침 중 하나를 따르는 것입니다. 그러나 이러한 지침이 충분하지 않다는 것을 알게 될 것입니다. 예를 들어 일반적으로 이미 ssh 서버를 설정했다고 가정하면 다른 곳에서 해당 정보를 가져와야합니다. 나는 그것을 두 번 해왔고, 당신이 이미 리눅스 전문가가 아니라면 투쟁이 될 것이라고 말할 수 있습니다.


1

내가 무슨 짓을했는지 밥 머피 은 "하드"옵션을 제안했다.

직장에서 VMWare Server (무료)에 Ubuntu를 설치 한 다음 이 가이드 를 따랐습니다. Gitosis 설정에 대한 습니다. Windows에서 사용하는 것보다 훨씬 쉽다는 것을 알았습니다. 일단 설정되면 업데이트 된 버전의 gitosis.conf 파일을 푸시하여 Windows에서 Gitosis 관리를 수행 할 수 있으므로 실제로는 손대지 않아도됩니다. 서버에서 직접 수행해야하는 모든 작업은 PuTTY를 통해 수행되므로 끔찍한 VMWare 서버 인터페이스를 사용할 필요가 없습니다.

나는 최근에 집에서 VirtualBox를 엉망으로 삼았으며 VMWare 서버보다 작업하기가 훨씬 더 좋고 쉽다는 것을 알았으므로 그것을 볼 가치가 있습니다.


1

Stevetimc가 위에서 언급 한 PATH 설정에 대한 경험을 추가하고 싶었습니다 .Git 의 쉘 실행 파일을 경로에서 맨 처음 사용하는 쉘 도구 ( mvcp )를 사용하는 권한 문제가 있습니다.

기존 PATH 뒤에 추가하면 내 문제가 해결되었습니다. 예:

GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}

CopSSH가 모든 msysgit 의 쉘 실행 파일 과 잘 어울리지 않는 것 같습니다 ...


0

GitWebAccess를 사용 하고 있습니다 동안 많은 프로젝트에 를 하고 있으며, 내가 시도한 것 중 최고의 것으로 입증되었습니다. 그러나 최근 소스는 지원되지 않는 것 같습니다. 최신 바이너리 / 소스를 사용하지 마십시오. 현재 그들은 고장났습니다 :(

이 버전 에서 빌드 하거나 여기 에서 사용하는 컴파일 된 바이너리를 다운로드 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.