Github 프로젝트 질문드립니다.

조회수 469회

알고리즘 스터디를 운영중인데요, 이게 아는분들끼리 오프라인으로 진행하는게아니라 오픈채팅을 이용해서 누구나 접근할 수 있게 개방적으로 운영중입니다.

근데 다같이 각자 알고리즘 공부한 내용을 Github 프로젝트 하나에 다같이 정리를 하면 재밌겠다 싶은데

혹시 누구나 자유롭게 커밋을하거나 그렇게는 프로젝트 설정을 할 수 없나요?

그러고 이러다보면 분명히 악영향을 끼치는 사람이 있을것같은데 뭐, 자신이 커밋한 내용만 변경, 삭제하거나 이런식으로 만들기는 어렵겠지요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 누구나 머지권한이 있으면 안되겠지요 삭제도 할텐데...github에서는 pull request 로 요청을 하고 반영할 수 있는 권한자만 머지할 수 있습니다. 그리고 git은 분산형이라 당연히 local 에서는 커밋을 자유롭게 할 수 있습니다. 즉 서버에 올리지 않더라도 내 코드 버전 관리는 할 수 있다라는 겁니다. 기여를 하고 싶다면 pull request로 하고 원격지에 merge 는 정해진 관리자들만 할 수 있습니다. 정영훈 2019.12.10 08:29

1 답변

  • github 말고도 gitlab을 이용해서 private로 프로젝트(저장소)를 생성 후 설정에서 회원을 초대하는 기능이 있습니다.
    권한이 Developer일 경우 Master 브랜치에는 커밋이 불가능 하지만
    권한을 Maintainer등으로 설정할 수 도 있고,
    Developer 권한일 경우 개별적으로 브랜치를 생성하고 커밋 푸쉬 및 merge request 요청등을 사용할 수 있습니다.

    단점은... github에 비해 뭔가 사이트가 좀 느린데 장점으로는 온프레미스 설치형이라서 개인서버가 존재하고 용량이 넉넉하다면 정말 좋은 git서비스 입니다. 도커 쿠버네티스 및 CI/CD 도구도 잘 되어 있구요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)