2014-10-11 2 views
1

VPS에서 원격 저장소를 예기치 않게 쉽게 설정할 수있었습니다. 어떤 사람들에게는 읽기 권한을 부여하고 다른 사람들에게는 하나 또는 여러 개의 저장소에 대한 읽기 및 쓰기 권한을 부여하고 싶습니다. GitHub 또는 BitBucket과 같이 git 사용자를 통해 모두 연결해야합니다.힘내 "서버", SSH 키를 통한 액세스 관리

시스템 사용 자나 사용중인 SSH 키에 바인딩 된 액세스 권한을 어떻게 지정할 수 있습니까? 예를 들어, 모든 사람은 GitHub의 공개 저장소에서 읽을 수 있지만 꼭 쓸 필요는 없습니다. 그들은 모두 git clone [email protected]:YourName/repo_name.git을 통해 그것을 복제 할 것이지만. 따라서 Unix 사용자/그룹/세계 권한을 통해 관리 할 수 ​​없습니다.

또한 SSH 셸 액세스가 비활성화됩니다.

$ ssh [email protected] 
Hi YourName! You've successfully authenticated, but GitHub does not provide shell access. 

어떻게하면 내 VPS에서이 "동작"을 재현 할 수 있습니까?

답변

1

gitolite과 같이 재현 할 수 있습니다 (더 높은 수준으로 제어 할 수 있음).

ssh 및 ssh 키와 함께 작동하도록 만들어진 perl 스크립트로, (사용자 및 repos의) 그룹을 정의하고 해당 그룹과 함께 액세스 제어 레벨을 설정할 수 있습니다.

"How do programs like gitolite work?"을 참조하십시오.