내 친구와 저는 Windows에서 Git 서버 : Gitosis 및 Cygwin 자습서를 사용하여 Windows 용 Git을 설정하려고 하지만 문제가 계속 발생합니다.
msysgit을 사용하는 Windows 용 “Setup Git Server”안내서는 무엇입니까?
gitosis에는 SSH 서버와 Bash를 사용해야하기 때문에 msysgit으로 수행 할 수 없다는 제안이 위의 자습서에 있습니다. 단계별 가이드는 무엇입니까 (사용할 수없는 것이 있습니까)?
-
mysisgit 설치
-
?
답변
이 게시물을 찾았고 방금 블로그에 도움이 될만한 내용을 게시했습니다.
Windows에서 copSSH를 사용하여 Msysgit 서버 설정을 참조하십시오 . 길지만 Windows 7 Ultimate x64 에서이 작업을 성공적으로 수행했습니다.
답변
Windows 용 Bonobo Git 서버
로부터 보노보 망할 놈의 서버 웹 페이지 :
Windows 용 Bonobo Git Server는 IIS에 설치하고 git 리포지토리를 쉽게 관리하고 연결할 수있는 웹 응용 프로그램입니다.
풍모:
- 자식 리포지토리에 대한 안전한 익명 액세스
- 관리를위한 사용자 친화적 인 웹 인터페이스
- 사용자 및 팀 기반 저장소 액세스 관리
- 리포지토리 파일 브라우저
- 브라우저 커밋
- 현지화
Brad Kingsley 에는 Bonobo Git Server 설치 및 구성에 대한 유용한 자습서 가 있습니다.
GitStack
힘내 스택 은 또 다른 옵션입니다. 다음은 웹 사이트의 설명입니다.
GitStack은 Windows 용 개인 Git 서버를 설정할 수있는 소프트웨어입니다. 즉, Git에 대한 사전 지식 없이도 최신 버전 관리 시스템을 만들 수 있습니다. 또한 GitStack을 사용하면 서버를 매우 쉽게 보호하고 최신 상태로 유지할 수 있습니다. GitStack은 정품 Git for Windows 상단에 구축되며 다른 Git 클라이언트와 호환됩니다. GitStack은 소규모 팀을 위해 완전히 무료입니다 1 .
1 기본 버전은 사용자 2 명까지 무료입니다
답변
Tim Davis 페이지 참조 -Windows에서 copSSH를 사용 하여 Msysgit 서버 설정 -Windows 7 Home Premium 64에서 Git 서버를 실행하는 데 사용했습니다.
아래는 내가 배운 내용에 대한 사후 / 갱신입니다.
팀 데이비스가 말했듯이, 이것은 적어도 나에게는 힘들고 실망스러운 과정이었습니다. 나는 이런 종류의 통합에 너무 좋지는 않지만 그 과정에서 많은 것을 배웠습니다. 나는 힘든 과정 이었기 때문에 내 고통이 앞으로 다른 사람에게 도움이되기를 바랍니다.
-
모든 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”
여기에 약간의 복제가 있습니다-그것은 나를 위해 일합니다. 그래서 누군가 경로를 수정하기에 적합한 곳입니다.
-
최신 msysgit 버전은 Git ssh와 PuTTY ssh 중에서 선택하는 ssh 실행 파일을 선택하는 화면을 제공하지 않을 수 있습니다. PuTTY를 사용하는 경우 GIT_SSH를 수동으로 설정해야합니다.
-
나는 지침의 한 부분을 따르지 않았고 Tortoise를 설치하고 있었다. 나는 rcs와 Subversion에서했던 것처럼 vc를 배우고 선호하는 방식으로 명령 줄을 대신 사용했다. ssh를 사용하는 clone 명령에 문제가있었습니다. 내가 한 방법은 다음과 같습니다.
이것은 내가 머리를 가장 부딪친 곳입니다.
-
CopSsh 설치 디렉토리는 / Program Files (x86) / ICW입니다. 나는 이것으로 도망 쳤지 만 다시하고 있다면 공백없이 디렉토리 이름을 사용합니다.
-
이러한 다른 출처를 통해 문제를 파악할 수있었습니다.
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을 시도한 후에는 이에 대한 의견을 가질 것입니다 .
답변
왜 아무도 http://gitblit.com을 제안하지 않은지 잘 모르겠습니다 . 순수한 자바 기반 솔루션으로 HTTP 프로토콜을 허용하며 설정이 매우 쉽습니다.
답변
Tim Davis의 가이드와 Steve의 후속 조치를 따르면 다음과 같습니다.
서버 PC
- CopSSH, msysgit을 설치하십시오.
- CopSSH 사용자를 작성할 때 비밀번호 인증을 선택 취소 하고 공개 키 인증을 확인 하여 공개 / 개인 키가 작동하도록하십시오.
- PuTTygen을 사용하여 공개 / 개인 키를 작성하십시오. 사용자의 CopSSH / home / user / .ssh 디렉토리에 두 키를 모두 넣습니다.
-
사용자의 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}
-
Git Bash를 열고 PC 어디에서나 저장소를 만듭니다 :
$ git --bare init repo.git Initialized empty Git repository in C:/repopath/repo.git/
클라이언트 PC
- msysgit을 설치하십시오.
- 서버에서 생성 한 개인 키를 사용하여 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입니다.
답변
GitStack 이 목표를 달성해야합니다. 마법사 설정이 있습니다. 2 명의 사용자에게는 무료이며 웹 기반 사용자 인터페이스가 있습니다. msysgit을 기반으로합니다.
답변
Git Blit이라는 멋진 오픈 소스 Git 스택이 있습니다. 다른 플랫폼과 다른 패키지에서 사용할 수 있습니다. 기존 Tomcat 또는 다른 서블릿 컨테이너에 쉽게 배포 할 수도 있습니다. 자세한 내용 은 몇 번의 클릭으로 Windows 에서 Setup git server 를 참조하십시오. 기본 설정을 얻는 데 약 10 분이 걸립니다.