Github : 개인 저장소에 대한 읽기 전용 액세스


139

Github에서 개인 프로젝트를 개발 중이며 배포 서버에 야간 크론 작업을 추가하여 github에서 최신 버전을 가져오고 싶습니다. 현재 모든 배포 서버에서 키 페어를 생성하고 공개 키를 github 프로젝트에 '배포 키'로 추가 하여이 작업을 수행하고 있습니다.

그러나 최근에 이러한 배포 키가 실제로 프로젝트에 대한 쓰기 권한을 가지고 있음을 알게되었습니다. 따라서 모든 서버 관리자가 잠재적으로 편집을 시작할 수 있습니다. 또한 모든 배포 키를 하나의 리포지토리에만 추가 할 수있는 반면 하나의 동일한 배포 서버에 여러 리포지토리를 배포 할 수 있기를 원합니다.

Github의 선택된 사용자에게 개인 리포지토리에 대한 읽기 전용 액세스를 제공하는 방법이 있습니까?


읽기 전용 액세스를 제한 하고 싶 습니까? 무제한 읽기 전용 액세스 를 원하면 ( ) 대신 프로토콜을 사용할 수 있습니다 . git://ssh://ssh+git://
Jakub Narębski

답변:


69

나는 (상대적으로 새로운) "조직" 기능을 사용하여 개인 저장소에 대한 읽기 전용 액세스 권한을 가진 사람들을 추가 할 수 있다는 좋은 권한 이 있습니다.


27
개인 계정을 만들어야 할 때 실제로 해결 방법입니다. 조직마다 권한을 가진 API 토큰을 생성하여 팀 구성원의 계정을 손상 시키거나 가짜 개인 계정을 만들 수있는 해결 방법을 제거함으로써이를보다 효과적으로 설계 할 수있었습니다.
nikolay

29
그 기능에 대해 $ 25 / mo를 지불해야하는 것이 너무 나쁩니다. 소규모 사이트의 경우 연간 300 달러로 다른 곳에서 많은 호스팅 비용을 지불 할 수 있습니다. 감사합니다 @Trindaz
Joseph Lust

7
이것이 BitBucket이 Github의 두 번째 바이올린이 아닌 이유입니다.
treecoder

2
이 답변은 구식입니다. 읽기 전용 배포 키에 대한 답변을 참조하십시오.
Hauke ​​November


1

조직의 경우 : 사용자를 위해 특별히 새 팀을 만드는 것이 좋습니다. 그런 다음이 팀은 지정한 리포지토리에 대한 읽기 전용 액세스 권한을 부여 할 수 있습니다. 이게 도움이 되길 바란다!


-1

나는 질문이 github에 관한 것이라는 것을 알고 있지만 어쩌면 일부 독자에게는 이것이 gitlab에서 무료로 가능하다는 것을 아는 것이 좋을 것입니다. https://gitlab.com/help/user/permissions를 확인 하십시오 . 나는 내 목적을 완전히 제공하지 않고 github을 사용하는 데 시간을 보낸다. 내가 알았다면 gitlab 으로이 특정 프로젝트를 시작했을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.