아무도 내 프로젝트를 github에서 푸시 할 수 있습니까?


87

나는 git과 github를 처음 사용합니다. github에 저장소를 설정하고 로컬 항목을이 원격 저장소에 푸시 할 수 있습니다. 이제 질문이 있습니다. 원격 저장소에 무언가를 푸시하고 페이지를 새로 고치면 변경 사항이 업로드되는 것을 볼 수 있습니다 (예 : readme.txt를 작성하고 원격 저장소에 푸시하면 readme.txt가 존재하지 않는 경우 페이지를 푸시하고 새로 고치면 나타납니다.)

누구든지 github에서 내 저장소를 자유롭게 변경할 수 있습니까? 또는 Linux 커널에 무언가를 푸시하면 변경 사항을 추가하여 모두에게 공개 할 수 있습니까?


7
공용 저장소를 사용하는 경우-evferyone은 공동 작업자로 만들 때까지 볼 수 있지만 수정할 수는 없습니다.
Tala

답변:


81

아니요, 모든 저장소는 익명 사용자에 대해 읽기 전용입니다. 기본적으로 저장소 소유자 만 쓰기 권한이 있습니다. 자체 리포지토리로 푸시 할 수 있다면 지원되는 인증 방법 (HTTPS, SSH, ...) 중 하나를 사용하고 있기 때문입니다.

다른 사람에게 저장소에 푸시 할 수있는 권한을 부여하려면 프로젝트 설정에서 해당 액세스를 구성해야합니다.

푸시 액세스 권한이없는 프로젝트에 기여하려면 자신의 리포지토리 복사본으로 푸시 한 다음 풀 요청을 요청합니다. Linux는 커널 개발자가 GitHub pull 요청을 사용하지 않기 때문에 좋은 예가 아닙니다.


그렇다면 GPG는 커밋을 어떻게 보호합니까? 누구도 우리 저장소에 맡길 수 없으니까요?
Saurabh Oza

31

아니요,하지만 저장소가 공개 된 경우 다른 사용자가이를 포크 할 수 있으며 자신의 포크로 커밋합니다.

그런 다음 풀 요청을 통해 포크의 일부 변경 사항을 저장소로 가져 오도록 요청할 수 있습니다.


27

아직 쓰기 액세스 권한을 부여하지 않은 경우 아무도 저장소로 직접 푸시 할 수 없습니다.

GitHub의 공용 저장소에 기여하는 프로세스는 저장소를 분기 한 다음 변경 사항을 forked에 푸시 한 다음 원래 저장소에 대한 pull 요청 을 만드는 것으로 시작됩니다. 됩니다. 그런 다음 요청 된 코드 변경을 검토하고 조치 (병합 / 거부)하는 프로젝트 소유자의 역할이 있습니다.

자세한 내용은 아래의 유용한 문서를 확인하세요.

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project

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