최근에 Windows Server 2003 상자에 cygwin, git 및 gitosis를 설정했는데 문제가 있습니다. 나는 편지에서 찾을 수있는 모든 자습서를 따랐으며 gitosis-admin 저장소를 푸시 할 때 git 계정의 authorized_keys 테이블이 업데이트되고 있음을 확인했습니다. 그러나 새로운 저장소를 만드는 데는 어려움이 있습니다. 정확히Cygwin/Git/Gitosis가 새 저장소를 푸시 할 수 없습니다.
mkdir free_monkey
cd free_monkey
git init
touch README
git add .
git commit -m "Added blank readme"
git remote add origin [email protected]_server:free_monkey.git
git push origin master
내가 마지막 줄을 실행합니다 (아무리 :
내가 다음 코드 (분명히 REPO 이름 변경) 추천 많은 튜토리얼을 본 적이 두 자식 강타 창문 명령 줄에서 시도 내가 보낸 것), "리모트 엔드가 예기치 않게 끊어졌다"고 말합니다 : $ git push -v origin master : refs/heads/master git @ my_server로 이동 : free_monkey.git 치명적인 : 원격 종료가 예기치 않게 중단되었습니다
내 gitosis.conf 파일은 다음과 같습니다 :
[gitosis]
loglevel = DEBUG
[group gitosis-admin]
writable = gitosis-admin free_monkey.git free_monkey
members = [email protected]_server @all
이 문제를 해결하는 데 필요한 정보가 누락되었습니다. 고맙습니다!
나에 관한 또 한가지는을 :
$ ssh [email protected]_server git
DEBUG:gitosis.serve.main:Got command 'git'
ERROR:gitosis.serve.main:Unknown command denied
은 어쩌면 문제인가? 그렇다면 어떻게 수정해야합니까?
서식을 보존하기 위해 게시물의 수정 사항으로 추가하십시오. –
감사합니다. Blaenk, 제 질문에 추가했습니다.처음 StacckOverflow에 대한 질문을합니다. 내 질문을 편집 할 수 있는지 몰랐다. –
"command denied"부분은 실은 당신의 단서입니다 - 원격 서버의 자식 (git)이 제대로 작동하지 않습니다. 불행히도 Windows에서 git 설정에 대한 경험이 전혀 없지만 적어도 gitosis 외부에서 git를 성공적으로 실행할 수 있는지 확인하는 것이 좋습니다. 예를 들어 어딘가에 'git init'명령을 사용해보십시오. git가 gitosis 사용자 경로에 있는지 확인하십시오. – ebneter