SSH 키를 통해 GitHub 저장소에 대한 읽기 전용 액세스


22

내 GitHub 계정에 사용할 읽기 권한 만있는 SSH 키를 생성하고 싶습니다. 가능합니까? 아니면 읽기 권한만으로 다른 계정을 만들어야합니까?


배포 키!
C0deDaedalus

답변:


19

구조에 키 배포

배포 키는 다음과 같은 SSH 키 입니다.

  • 는 서버에 저장되며 단일 GitHub 리포지토리에 대한 액세스 권한을 부여합니다.
  • 배포 또는 지속적인 통합 실행 중에 리포지토리를 복제하는 데 종종 사용됩니다.
  • 배포에는 때때로 브랜치 병합 및 코드 푸시가 포함되므로 배포 키 는 항상 읽기 및 쓰기 액세스를 모두 허용했습니다 .
  • 그러나 대부분의 경우 쓰기 액세스가 바람직하지 않기 때문에 읽기 전용 액세스로 배포 키를 만들 수 있습니다.
  • GitHub.com을 통해 생성 된 새로운 배포 키는 기본적으로 읽기 전용이며 Allow write access생성 중에 선택하여 쓰기 액세스 권한을 부여 할 수 있습니다 .

읽기 전용 배포 키 만들기

  1. Settings읽기 전용 권한을 부여하려는 저장소 내부의 탭으로 이동 하십시오.
  2. 왼쪽 탐색 모음에서 Deploy Keys

Github 배포 키

  1. 를 클릭하십시오 Add Deploy Key .
  2. 원하는 제목을 지정하고 ssh 키를 추가하십시오.
  3. 확인란 Allow write access이 선택 해제되어 있는지 확인하십시오 .
  4. 끝났습니다!

키 배포에 대한 자세한 내용은 Github Developer를 참조하십시오 . 또한 Github에서 zhujunsan 의이 아름다운 요점 을 참조하십시오 .

더 자세한 내용을 자유롭게 추가하십시오.


1
여러 저장소를 추가하려면 각각에 대해 하나의 SSH 키를 생성하고 medium.com/@dustinfarris/…에
Nagev

9

Github 조직은이 워크 플로우를 "정렬"지원할 수 있습니다.

  • 조직 만들기
  • 읽기 전용 액세스에 사용될 더미 계정을 만듭니다.
  • 읽기 전용 권한으로 조직에 더미 계정 추가
  • 읽기 전용 계정에 원하는 SSH 키를 추가하십시오.
  • 쓰기를 허용하려면 일반 계정을 사용하십시오

2
허용되는 답변과 달리이 답변을 통해 조직의 모든 리포지토리에 대한 읽기 권한을 얻을 수 있습니다.
mareoraft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.