gitolite mac은authorized_keys에 새로운 사용자를 추가하지 않습니다

gitolite mac은authorized_keys에 새로운 사용자를 추가하지 않습니다

gitolite를 설치했는데 관리자로서 모든 것이 잘 작동합니다. 하지만 새 사용자를 추가하고 싶을 때 새 사용자가 서버에 연결할 수 없습니다. Authorized_keys 파일을 살펴본 후 새 사용자가 파일에 추가되지 않은 것을 확인했습니다. 새 공개 키를 커밋하는 동안 다음과 같은 작업이 수행됩니다.

WARNING: split conf not set, gl-conf present for 'gitolite-admin'
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 882 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: WARNING: split conf not set, gl-conf present for 'gitolite-admin'        
remote: WARNING: ?? @staff christianwaldmann markwelch        
remote: sh: find: command not found        
remote: sh: find: command not found        
remote: sh: sort: command not found        
remote: sh: find: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: cut: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 23: grep: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sort: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sed: command not found        
remote: sh: find: command not found        
remote: sh: find: command not found

gitolite가 Authorized_keys에 새 사용자를 자동 추가하는 문제를 어떻게 해결할 수 있습니까?

답변1

그 부분 "흔하지 않은 오류"몇 가지 가능한 원인을 제시해 보세요.

(사례 1) 다른 사이트(또는 on )에서 기본 저장소(" repo.git") 를 복사했습니다 . 그런 다음 " "에 대한 변경 사항을 푸시했거나 conf에 저장소를 추가하지 않고 특정 서버 측 명령을 실행했습니다.g3g2GL_BIG_CONFIG
gitolite.conf

거꾸로," "에서 "repo"를 제거했지만 디스크에서 gitolite.conf실제 " "을(를) 제거하지 않았습니다.repo.git.

(사례 2) 이와 같이 변경한 경우에도 이런 일이 발생할 수 있습니다.

repo foo
    ...<some rules>...

이에:

@grp = foo
repo @grp
    ...<some rules>...

또한 실행해도 gitolite setup이 문제가 해결되지 않습니다.

그러나 모든 작업은 다음과 같이 수행됩니다.

근본 원인은 비활성화하거나 파괴하고 싶지 않은 내부 일관성 검사입니다.
여기에는 이유가 있으므로 사람이 조사할 수 있다는 경고가 더 바람직합니다.

이유가 위의 두 가지 중 하나라고 확신하는 경우 사례 1의 경우 conf 파일에 저장소를 추가하거나 repo.git사례 2의 경우 디렉터리에서 gl-conf 파일을 수동으로 제거할 수 있습니다.

어느 쪽이든 나중에 gitolite 설정을 실행하여 상태가 양호한지 확인하십시오.


이 경우 해결책은 완전한 "재설정"이었습니다.OP 충돌버스언급하다댓글에서:

git시스템에서 " " 사용자를 완전히 삭제하고 튜토리얼 양식을 따라 문제를 해결했습니다.OS X Lion의 Git "서버".

관련 정보