Gitolite는 현재 사용자에게 주어진 저장소에 대한 쓰기/읽기 권한이 있는지 확인합니까? 이것은 사용자 정의 쉘에 의해 수행됩니까? 그렇다면 어떻게 작동합니까?Gitolite는 어떻게 사용자 읽기/쓰기 권한을 확인합니까?
1
A
답변
1
gitolite-shell 스크립트를 호출하는 데 ssh forced command mechanism을 사용하고 있습니다.
Gitolite가 동일한 ~ 자식/SSH/authorized_keys에 라인을 추가하여 사용자 등록은 :
command="/devit_home/users/vobadm/gitpoc/ce7/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-for warding,no-agent-forwarding,no-pty ssh-rsa AAAAB3N
사용자 ID는 공개 키의 이름으로부터 직접 유도된다.
자세한 내용은 "How do programs like gitolite work?"을 참조하십시오.
읽기/쓰기 액세스는 declared in the gitolite.conf
file입니다.
대부분의 gitolite의 전원은 repos에 대한 자세한 액세스 제어를 지정하는
conf/gitolite.conf
파일에 있습니다.
사용자 추가를 제외한 모든 것이이 파일에서 발생합니다.
@staff = dilbert alice # line 1
@projects = foo bar # line 2
repo @projects baz # line 3
RW+ = @staff # line 4
- master = ashok # line 5
RW = ashok # line 6
R = wally # line 7
관련 문제
- 1. Android에서 애플리케이션 권한을 어떻게 확인합니까?
- 2. GitLab은 Grack HTTPS 푸시 권한을 어떻게 확인합니까?
- 3. PhoneGap 앱이 실행되는 동안 권한을 어떻게 확인합니까?
- 4. Gitolite는 DreamHost는
- 5. C에서 사용자 입력을 어떻게 확인합니까?
- 6. gitolite는 어떻게 원격 사용자를 저장소 사용자로 매핑합니까?
- 7. 어떻게 Google 드라이브 SDK에서 사용자의 폴더 사용 권한을 확인합니까?
- 8. 어떻게 WordPress에서 사용자 권한을 확장하려면?
- 9. 인 텐트와 함께 전송 된 URI의 사용 권한을 어떻게 확인합니까?
- 10. 어떻게 확인합니까
- 11. 사용자 로그인시 Firefox 플러그인이 있는지 어떻게 확인합니까?
- 12. MVC4에서 사용자 로그인과 비밀번호를 어떻게 확인합니까?
- 13. publish_stream에서 한도는 어떻게 확인합니까?
- 14. 열이 제거되었는지 어떻게 확인합니까?
- 15. AJAX는 어떻게 사용자를 확인합니까?
- 16. 파일이 업로드되었는지 어떻게 확인합니까?
- 17. 어떻게 GIT 저장소에 대한 사용자 권한을 설정합니까?
- 18. mysql 사용자 권한을 어떻게 변경할 수 있습니까?
- 19. 삭제할 지점을 어떻게 확인합니까?
- 20. ChildControlsCreated가 변경되었는지 어떻게 확인합니까?
- 21. NSLog 출력을 어떻게 확인합니까?
- 22. 지도는 키를 어떻게 확인합니까?
- 23. PHP에서 호스트를 어떻게 확인합니까?
- 24. GNUSim8085에서 결과를 어떻게 확인합니까?
- 25. OAuth 요청을 어떻게 확인합니까?
- 26. SQLite3 구문을 어떻게 확인합니까?
- 27. 변형이 TDateTime인지 어떻게 확인합니까?
- 28. 계정이 확인되었는지 어떻게 확인합니까?
- 29. Meteor.Collection이 동기화되었는지 어떻게 확인합니까?
- 30. 로그인했는지 여부는 어떻게 확인합니까?
감사합니다. 나는 단지 Redis에 따라 작동하는 Git 권한 서버 인 자체 쉘을 작성하려고합니다. 그것은 웹 애플 리케이션 배포 도구로 사용되며, 그 방법을 성가 시게했다 :) – Hauleth
@ ŁukaszNiemier 당신은 ssh 또는 https 액세스를 사용합니까? – VonC
SSH만이라고 생각합니다. 하지만 아마도 미래에는 독립 도구로 추출 될 것입니다 (이제는 내 [Puppet 모듈] (https://github.com/haulet/puppet-gitdeploy/) 안에있을 것입니다). 그렇다면 HTTP를 통해 인증을 추가 할 수도 있습니다. – Hauleth