로그인한 사용자이자 내 포럼의 회원인 사람들에게 비공개 GitHub 저장소를 공유하는 방법이 있을까요?
이것이 실제로 가능한지, 아니면 이를 우회하는 다른 방법이 있는지 궁금합니다.
도움 주시면 감사하겠습니다.
로그인한 사용자이자 내 포럼의 회원인 사람들에게 비공개 GitHub 저장소를 공유하는 방법이 있을까요?
이것이 실제로 가능한지, 아니면 이를 우회하는 다른 방법이 있는지 궁금합니다.
도움 주시면 감사하겠습니다.
브라우저를 통해 비공개 GitHub 저장소를 공유하려면 사용자는 GitHub 계정이 있어야 하며 협업자(Collaborator)로 추가되어 있어야 합니다. 자세한 내용은 Inviting collaborators to a personal repository - GitHub Docs 를 참조하세요.
클로닝을 위한 GitHub 링크 공유가 허용되는 경우, 세밀한 권한(fine-grained, 예: 읽기 전용) 개인 액세스 토큰을 생성할 수 있습니다. 이 토큰은 다른 사용자가 git(클론)을 통해서만 저장소에 접근할 수 있도록 합니다.
예: git clone https://<username>:<token>@github.com/<username>/<repo>
설정(Settings)
→ 개발자 설정(Developer Settings)
→ 개인 액세스 토큰(Personal access tokens)
→ 세밀한 권한 토큰(Fine-grained tokens)
→ Generate new token 버튼 클릭.
또는 https://github.com/settings/personal-access-token 으로 이동하세요 ![]()
공유하려는 저장소를 선택합니다.
저장소 권한(Repository permissions)에서 액세스 수준을 선택합니다.
읽기 전용 액세스의 경우 Contents를 Read-only로 설정해야 합니다.
Generate token를 클릭하면 완료됩니다!
임시 액세스를 원하는지, 소규모/대규모 커뮤니티인지 등 어떤 종류의 액세스를 원하느냐에 따라 달라집니다.
예를 들어, 대규모 커뮤니티라면 모든 사용자를 수동으로 추가하지는 않을 것입니다. GitHub API를 통해 협업자를 자동으로 추가/제거하는 플러그인을 만드는 것은 가능하지만, 장기적인 해결책으로 보기는 어렵습니다. 저장소의 스냅샷을 만들어 다른 방식으로 공유해야 할 수도 있습니다.
멤버라고 하셨을 때, 구독 뒤에 있는 멤버를 의미하시나요, 아니면 단순히 로그인한 사용자를 말씀하시는 건가요?
컨텍스트에 대해 좀 더 자세히 설명해 주실 수 있을까요?
현재 이 문제를 해결하기 위해 사용하고 있는 방법입니다.
git - Can I share my private GitHub repository by link? - Stack Overflow
그냥 로그인만 한 상태입니다.
하지만 저는 좀 더 견고한 솔루션이 필요했습니다. 다만, 어떻게 접근해야 할지 전혀 감이 잡히지 않습니다.
제 포럼은 비공개 포럼입니다.