programing

Windows에서 msysgit을 사용하여 Git 서버 설정

mbctv 2023. 4. 11. 22:30
반응형

Windows에서 msysgit을 사용하여 Git 서버 설정

제 친구들과 저는 Git Server: Gitosis와 Cygwin이라는 튜토리얼을 사용하여 Git for Windows를 셋업하려고 합니다만, 계속 문제가 발생하고 있습니다.

msysgit을 사용하는 Windows용 "Setup Git Server" 가이드는 어떻습니까?

위의 튜토리얼에는 gitosis에 SSH 서버와 Bash가 필요하기 때문에 msysgit에서는 할 수 없다고 하는 코멘트가 있습니다.스텝 바이 스텝 가이드란 무엇입니까(사용할 수 있는 가이드는 없습니다.

  1. mysisgit 설치

  2. ?

저는 이 글을 발견했고 도움이 될 만한 글을 블로그에 올렸습니다.

자세한 내용은 cop을 사용MSysgit 서버 셋업을 참조하십시오.Windows의 SSH길지만 Windows 7 Ultimate x64에서 정상적으로 동작하고 있습니다.

Windows용 Bonobo Git 서버

Bonobo Git Server페이지에서 다음을 수행합니다.

Bonobo Git Server for Windows는 IIS에 설치하고 Git 저장소를 쉽게 관리하고 연결할 수 있는 웹 애플리케이션입니다.

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

특징:

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

Brad Kingsley는 Bonobo Git Server 설치 및 구성을 위한 훌륭한 튜토리얼을 제공합니다.

GitStack

Git Stack도 옵션입니다.다음은 웹 사이트의 설명입니다.

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

1 Basic Edition은 최대 2명의 사용자에게 무료입니다.

[ Tim Davis ]페이지 참조에 대해서 - cop과 함께 MSysgit 서버 셋업Windows의 SSH - Windows 7 Home Premium 64에서 Git 서버를 실행하기 위해 사용하였습니다.

아래는 그의 지시 외에 제가 배운 내용을 사후/업데이트한 것입니다.

팀 데이비스가 말했듯이, 이것은 적어도 나에게는 힘들고 좌절스러운 과정이었다.- 저는 이런 종류의 통합에 그다지 능숙하지 않지만, 그 과정에서 많은 것을 배웠습니다.힘든 과정이었기 때문에 앞으로 나의 고통이 다른 사람에게 도움이 되었으면 좋겠다.

  1. 모든 Git 실행 파일을 CopSsh bin 디렉토리에 복사하는 단계가 있습니다.파일을 복사하여 어떤 파일이 필요한지 알아내는 대신 git bin 경로를 git 경로에 추가합니다..bashrc 프로파일과 CopSsh 프로파일을 수정했습니다.

    다음은 .bashrc에 추가한 내용입니다(CopSsh 및 Windows 홈 디렉토리).

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

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

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

    다음은 bash 프로파일에 추가한 내용입니다(CopSsh etc/profile).

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

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

    내보내기 PATH="/bin:$syspath:$gitpath:$gitcorepath:$winpath"

    여기에는 몇 가지 중복이 있습니다.저에게는 효과가 있기 때문에 경로를 수정하기 위한 올바른 위치에 있는 누군가가 차임벨을 울립니다.

  2. 새로운 버전의 msysgit에서는 Git ssh와 PuTTY ssh 중 하나를 선택하는 ssh 실행 파일을 선택하는 화면이 표시되지 않을 수 있습니다.PuTTY를 사용하는 경우 GIT_SSH를 수동으로 설정해야 합니다.

  3. 설명서의 일부를 따르지 않고 Torte를 설치했습니다.Rcs나 Subversion에서처럼 VCS를 배우고 싶기 때문에 명령줄을 대신 사용했습니다.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

    또한 O'Reilly의 Git 버전 제어 - 리모트 저장소 장.

돌이켜보면, 시간이 걸리는 것을 알았다면, Windows에서의 인스톨이 간단하게 되어 있기 때문에, Mercurial로 시작할 수 있었을지도 모릅니다만, Git로 작업하고 나서 Mercurial을 시험해 보고 의견을 가지고 싶습니다.

왜 아무도 http://gitblit.com을 제안하지 않았는지 모르겠다.순수한 Java 기반 솔루션으로 HTTP 프로토콜을 사용할 수 있으며 매우 쉽게 설정할 수 있습니다.

Tim Davis의 가이드와 Steve의 후속 조치를 따라 한 결과, 다음과 같이 되었습니다.

서버 PC

  1. CopSSH, msysgit를 설치합니다.
  2. CopSSH 사용자를 작성할 때는 [Password Authentication]체크박스를 끄고 [Public Key Authentication]체크박스를 켜면 공개키 또는 개인키가 동작합니다.
  3. Pu를 사용하여 공용/개인 키 생성TTygen. 두 키를 모두 사용자의 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/repath/repo.git에서 repo를 복제합니다(어떤 이유로 루트는 C:드라이브입니다).

이를 통해 복제 및 커밋은 성공했지만 서버상의 완전 repo에 푸시할 수 없었습니다.나는 계속 들었다:

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

이게 왜 필요한지는 모르겠지만... 누군가 통찰력을 줄 수 있다면 도움이 될 거예요.

제 git 버전은 1.7.3.1.msysgit.0 입니다.

GitStack은 목표를 달성해야 합니다.마법사 설정이 있습니다.2명의 유저에게 무료이며, Web 베이스의 유저 인터페이스를 갖추고 있습니다.msysgit을 기반으로 합니다.

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

공유에 SSH는 필요 없습니다.LAN 또는 VPN을 사용하는 경우 공유 폴더로 git 프로젝트를 내보내고 원격 컴퓨터에 마운트할 수 있습니다.그런 다음 "git@" URL 대신 "file://" URL을 사용하여 원격 repo를 구성합니다.30초 걸립니다.알았어!

단순히 그런 가이드가 없을 수도 있다.만약 그렇다면, 당신은 다른 사람이 그것을 쓰도록 설득하는 행운을 얻지 못할지도 모릅니다. 왜냐하면 그것은 많은 일이 될 것이기 때문입니다.

두 가지 중 하나를 추천합니다.더 쉬운 것은 당신이 가지고 있는 가이드를 슬라브하게 따르는 것인데, 이것은 메시지 작성에 대해 잊어버리는 것을 의미합니다.

더 어려운 것은 Linux 서버를 설치하는 것입니다.아마도 VirtualBox(무료) 또는 VMWare 또는 Parallels(유료)를 사용하여 Windows에서 게스트로서 Google이 안내하는 많은 절차 중 하나를 따르는 것입니다.다만, 이러한 순서는 불충분할 가능성이 있습니다.예를 들어, ssh 서버를 이미 셋업하고 있는 것을 전제로 하고 있기 때문에, 그 정보는 다른 곳에서 입수할 필요가 있습니다.이미 두 번 해봤는데, 이미 Linux의 전문가가 아닌 이상 힘들다고 할 수 있습니다.

는 밥 머피가 제안한 "어려운" 선택지를 실행했습니다.

회사에서 VMWare Server(무료) 아래에 Ubuntu를 설치하고 Gitosis 셋업에 대해 이 가이드를 따릅니다.Windows에서 실행하는 것보다 훨씬 쉬웠습니다.Gitosis.conf 파일의 업데이트된 버전을 푸시하면 Windows에서 Gitosis 관리를 수행할 수 있기 때문에 설정이 완료되면 실제로 조작할 필요가 없습니다.서버에서 직접 수행해야 하는 모든 작업은 PuTTY를 통해 이루어지기 때문에 끔찍한 VMWare 서버 인터페이스를 사용할 필요가 없습니다.

최근 Virtual Box를 집에서 만지작거리고 있습니다.VMWare Server보다 훨씬 사용하기 쉽고 편리하다는 것을 알 수 있기 때문에 검토해 볼 가치가 있을 것입니다.

위의 Steve와 timc언급한 PATH 설정에 대한 경험을 추가하고자 합니다.경로에서 Git의 셸 실행 파일을 가진 셸 도구(mv, cp )를 사용하여 권한 문제가 발생했습니다.

기존 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의 셸 실행 파일과 잘 어울리지 않는 것 같아요.

저는 Git Web Access를 반년 동안 많은 프로젝트에 사용하고 있으며, 지금까지 시도한 것 중 최고라는 것이 증명되었습니다.다만, 최근의 소스는 서포트되고 있지 않기 때문에, 최신의 바이너리/소스는 취득하지 말아 주세요.현재 파손되어 있습니다.

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

언급URL : https://stackoverflow.com/questions/1482824/setup-a-git-server-with-msysgit-on-windows

반응형