ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [git] 나만의 private 환경 git 서버 운용 볼까요
    카테고리 없음 2020. 2. 21. 12:51

    안녕하세요 왕개해당 포스트는 node.js에서 node-git-server를 활용하여 깃서버 운용법을 취급합니다. github처럼 키서버를 운용하는 방법을 다뤄보겠습니다. 설치


    키드서버


    7005번 포트를 이용하는 옷깃 서버를 열고 push, fetch이벤트를 처리하 코ー도이프니다니다. ​ ​ ● 사용자 해당 깃 서버를 사용하는 사용자가 둘 있다고 가정하는 것이다. 사용자의 이름은 client1, client2에서 진행하는 것이다.​, 사용자 1(/client1)-프로젝트 발발 client1은 프로젝트의 이름을 client1에서 레포지토리의 이름을 만듭니다. 코드가 아-아이여야 하기 때문에 파하나를 만들어 다소 이치와 함께 작성한다.


    그러면, github에 push를 한 것처럼 푸시를 완료합니다.


    정상적인 모습을 볼 수 있습니다. 그러면 log를 활용해서 log를 확인해 볼까요?


    정상적으로 로그가 눌리는 모습을 확인할 수 있습니다. 그럼 지금 서버 쪽 터미널 창을 확인해보도록 하겠습니다.​


    push 이벤트를 수신하는 콜백에 console.log가 어떻게 찍혔을까요? ​


    나만 알고싶은가봐요 하하하.


    리포명/커미티해시/브런치명을받으실수있습니다. 역시 어떤 push 된 프로젝트 코드는, 서버 디렉토리의 tmp아래에 발발한다.


    관리되는 저장소를 tmp로 설정했기 때문입니다.​ ​ 사용자 2(/client2)-사용자 1이 발발한 프로젝트 참여 유저 2는 client2에서 작업하고 있습니다! 사용자 2의 휘장 와잉리오은 사용자 1이 발발한 저장소를 clone되어 수정·추가 작업을 진행 후 push하는 과정입니다.


    clone을 하면 fetch 작업이 이루어지고 서버 측에서 fetch 이벤트의 콜백을 실행합니다.client의 첫 번째 저장소를 받은 사용자는 해당 저장소에 파하나 자신감을 추가하기 전에 커밋로그를 확인해 봅니다.


    사용자 한명으로 기록한 관여가 극을 확인할 수 있습니다. 지금 푸시를 삽입하고 새로운 롭파일을 발발합니다.


    hello world를 test.txt에 저장한다. 마찬가지로 push를 진행한다.


    마찬가지로 push를 했기 때문에 서버 측에서는 push 이벤트 콜백을 진행을 하겠습니다.​·유죠쵸쯔(/client첫)-사용자 2가 갱신된 코드 되는 거, 사용자 2가 경신한 프로젝트를 pull하고 최신화를 진행시킵니다.​


    사용자 2이 추가한 test.txt를 받아 올 수 있어요. 마찬가지로 pull을 실행하면 fetch를 실행합니다. 조금 더 깊게 들어가면 pull은 fetch + merge 작업입니다. fetch는 수정된 파 하나를 받아오는 것을 의미하며, merge를 통해 받아온 것과 가지고 있는 것을 맞추는 작업을 진행합니다.​


    HEAD는 현재 가리키는 커밋의 위치를 의미합니다.push 이벤트 메시지 하달 push를 할 때 사용자에게 로그를 남겨 보겠습니다.


    콜백에 전해지는 1번째 인제을 통과 하고 사용자에게 메시지를 전할 수 있습니다.​


    {remote: 메시지} 형식으로 알립니다.사용자 인증


    해당부분이사용자아디와비밀번호를받는부분입니다.


    push를 할 때 어린이 아이디와 비밀번호를 입력하라고 표시합니다. 받은 ID와 패스워드는 user의 콜백인제로 next를 호출하여 이벤트 수신부에 송신합니다. 여기서 사용자 인증 정책은 임의의 형태로 넣을 수 있습니다.npm 문서의 오류를 참그리하여 npm 문서의 코드를 노로 치면 안됩니다.


    >


    해당 부분을 독립된 변수로 수신하는 그대로 출력하면 오류가 나타납니다.


    npm 문서너에 작성한 후 push를 넣으면 받은 값을 다음과 같이 확인할 수 있습니다.


    >


    type, repo, user는 하나의 객체로 제시되고 그 후 바로 next에 시달립니다. 이런건 센스를 찾아내도록 해요.


    이 자리를 끝내고, 홍보를 넣어야 합니다. npm에 공개된 node-git-server를 이용해서 본인만의 git 서버를 운영하는 비결을 알아봤습니다. github처럼 만들어보는 것도 꽤 본인 재밌을 것 같은 프로젝트가 될 것 같습니다.본인 중에서 시간 본인면을 구축하려고 합니다.그럼 이만~


    댓글

Designed by Tistory.