2011-09-23 10 views
6

최근에 SSH 키와 그 밖의 모든 것을 사용하여 Cygwin 환경에 Gitolite를 설치했습니다.Gitolite authorized_keys 파일을 업데이트하지 않습니다

성공적으로 Gitolite를 설치하고 gitolite-admin 저장소에 액세스하여 새 키를 구성하고 넣었습니다. 나는 그때 ssh를 통해 내 서버를 입력

... 새로운 저장소 또는 다시 gitolite-admin 저장소에 액세스 할 수없는 것으로 나타났습니다 눈치 때까지 commit 테드와 push 에디션은 모든 것이 잘 때 gitolite는 대중을 모두 삭제하는 것이 키가 authorized_keys 인 경우 SSH로 구성된 기본 SSH 키를 제외하고

후크가 전파되는 경우 내가 확인하고 모든 것이 잘 보인다 - Gitolite는 새로운 저장소를 생성하고 새로운 gitolite.conf

내가 놓친 모르는 컴파일 - 뭔가 잘못하지만 난 아이디어를 필요는 없습니다 그것이 무엇인지.

내가 본 마지막 파일 ~/.gitolite/src/sshkeys-lintauthorized_keys 파일을 관리하지만 쉘 스크립트 언어를 잘 이해하지 못합니다.

+0

'authorized_keys' 파일에 권한 문제가있을 수 있다고 생각하십니까? – Nic

+0

'authorizad_keys'는'~/.gitolite/src/gl-setup-authkeys --batch ~/.gitolite/keydir'를 실행하면 ssh를 통해 접근 할 수 있기 때문에 git 사용자가 600 퍼미션을 읽을 수 있습니다. .. authorized_keys'가 업데이트되고 모든 것이 옳다. 나는 그것을해야만하고 자동적으로 트리거하지 않는다. – Rafael

+0

@melee는 문법 검사에 감사한다. 내 질문/대답을 더 잘 쓰려고 노력할 것입니다. – Rafael

답변

6

커밋 할 때 콘솔에서 (커밋중인 컴퓨터의) 다음 오류가 발생합니까?

remote: FIND: Parameter format not correct 
remote: FIND: Parameter format not correct 

그렇다면 문제는 find.exe입니다.

Windows는 \ windows \ system32 폴더에 find.exe가 있고 cygwin에는 자체 find.exe가 있습니다. 일반적으로 \ windows \ system32는 환경 변수 'path'에서 처음입니다.

Gitolite는 스크립트에서 '찾기'를 사용하지만 불행히도 cywin이 아닌 Windows의 find.exe가 실행됩니다.

이제 문제를 해결하려면 환경 변수 탭으로 이동하여 cygwin의 bin 디렉토리를 system32 앞에 추가하십시오.

이후에는 "authorized_keys 파일이 커밋시 삭제됨"문제가 발생합니다.

나는 gitolite가 잘 작동 미러링과 Windows 서버 2008 컴퓨터에서 작동하도록했습니다. (나는 이것을 슬레이브로 설정했고 마스터는 centOS 머신이다.) 더 많은 정보, sshd를 윈도우 서비스로 설치 했으므로 cygwin 경로는 윈도우 경로보다 덜 proirity하게된다.

+0

나는 첫 번째 기회에 나는 – Rafael

+0

이 똑같은 문제를 겪고 있음을 확인할 것입니다. 그러나 경로에 cygwin을 추가하는 것이 저에게 효과적이지 않습니다. 이 수정으로 인해 재부팅이 필요할 수 있습니까 ?? 또 다른 한가지..'c : \ cygwin \ bin \ find.exe'를 경로에 추가하는 것이 현명하지 않습니까? 그렇게하면 모든 시스템 기능을 위험에 빠뜨리지 않게됩니다. – NickSuperb

+0

감사합니다, 그것은 나를 위해 일했습니다! Cygwin의 SSHD deamon/service에서 호출했을 때 잘못된 find.exe를 사용 했으므로 Gitolite는 authorized_keys 파일을 업데이트 할 수 없었습니다 (하지만 왜?!이 문제는 cygwin 명령 줄에서 호출했을 때 완벽하게 작동했습니다.). @ 닉 : 예, 그것은 서비스 (또는 서비스 사용자 계정?)가 PATH가 변경되었음을 발견하기 위해 다시 시작해야하는 것 같습니다. (필자는 XP를 최소한 가지고 있어야했습니다) – Bjarke

관련 문제