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입니다.