2014-09-13 2 views
2

사용자가 공개 저장소에 커밋하지 못하도록 제한하는 방법이 있습니까? 내가 잘못 이해할 수도 있지만 비공개 repos는 무료가 아니며 비공개로도 사용자는 공동 작업자로 초대되지 않는 한 Repo에 액세스 할 수 없습니다. 나는 GH 사용자가 여전히 repo에 액세스 할 수 있기를 원하지만 repo를 커밋 할 수는 없다.Github : 공용 저장소에서 커밋을 제한하는 방법

감사합니다.

편집 : 감사합니다. 링크를 살펴 봤습니다. Repo 페이지에서 복제 URL을 사용하고 복제본을 작성하고 repo에서 master 브랜치로 푸시 할 수 있었기 때문에 여전히 나에게 명확하지 않습니다. 내 의견으로는 다른 사람처럼 보이는 user.name 및 user.email을 설정하지 않아도됩니다. 다른 사람도 이것을 할 수 있습니다.

+0

가능한 중복 : http://stackoverflow.com/q/17442930/1144203 –

+0

자신의 repo에 밀어 수 있다면 당신이 사용하고 있기 때문에 ", 그것의 지원위한 인증 방법 중 하나 (HTTPS , SSH, ...) "GH 사용자가 다른 복제 URL을 얻는다는 말입니까? – Harvester316

+0

다른 사용자는 소유자와 동일한 복제 URL을 사용합니다. [HTTPS] (https://help.github.com/articles/caching-your-github-password-in-git) 또는 [SSH] (https : // 도움말)인지 여부는 중요하지 않습니다. .github.com/articles/generation-ssh-keys), 다른 사람들은 그들이 인증되지 않는 한 공개 리포지토리에 커밋 할 수 없습니다. –

답변

0

git @에서 읽기 및 쓰기 액세스 방식과 반대되는 복제 URL에서 읽기 전용 git : //의 차이점을 알지 못했습니다. https (읽기 및 쓰기 액세스 권한이 모두있는)를 사용하여 다른 저장소에 푸시하려고 시도하면 403 오류 (인증 오류)가 발생합니다. 메시지에는 내 GH 사용자 이름이 포함되어있어서 GH가 어떻게 알 수 있는지 궁금해졌습니다. 푸시를 시작하는 컴퓨터 키의 사본이 있음을 알 수 있습니다. 결국 소유자와 공동 작업자 만 repo에 참여할 수 있습니다. 내 키 때문에 https로 내 repo를 푸시 할 수있었습니다.

git github cannot push to origin How does GitHub handle push security?

관련 문제