2011-08-11 6 views
-1

새로운 저장소를 테스트하고 있습니다. 나는 Subversion에서 Git으로 변환했다.Gitosis가 저장소를 만들지 않습니다.

이제

git remote add origin [email protected]:test.git 

반환 제대로 내 노트북에. 하지만

git push 

을 할 때 나는

error:gitosis.serve.main:repository read access denied

을 얻을 그리고 서버에 /srv/git/repositories에 갈 때, 새로운 저장소가 만들어지지 않습니다.

어딘가에 무슨 일이 일어나는지 알 수있는 로그 파일이 있습니까?

+0

설정 파일을 게시 할 수 있습니까? – Chetan

답변

0

README의 "설정"부분을주의해서 따르십시오. 액세스 제어에 대해 설명합니다. 대신 gitolite을 사용하는 것이 훨씬 낫습니다. 사용하기 쉽고 문서화가 잘됩니다. Gitosis는 꽤 많이 죽었습니다.

1

git push으로 리포지토리를 생성 할 수 없습니다. 서버에 git init --bare을 사용해야합니다.

+0

왜 맨발입니까? 어쩌면 그는 '서버'에서 코드로 시작할 것인가? (GIT는 실제로 서버를 가지고 있지는 않지만 ...) – Rudie

+0

@rudie : 대부분 작업하지 않는 저장소에 푸시하는 것은 좋지 않습니다. 작업 트리와 색인이 동기화되지 않기 때문입니다. 서버에서 worktree를 갖고 싶다면 후크를 사용하여 worktree가 들어있는 다른 저장소에서'fetch' +'reset --hard'를 호출하는 것이 좋습니다. – knittl

+0

그건 아주 좋은 지적이야 =) 고마워. – Rudie

0

전진 해 Gitolite으로 전환했습니다. 일부 SSH 문제를 추적 한 후 정상적으로 작동했습니다. Gitolite는 서버를 누를 때 서버에 리포지토리를 생성합니다.

관련 문제