[ 2023 06 17 ] 소스코드 형상 관리를 위한 내부 서버 구축 및 연동 프로그램 개발 - Whitmem
[ 2023 06 17 ] 소스코드 형상 관리를 위한 내부 서버 구축 및 연동 프로그램 개발
Develop History
2023-06-17 01:58 게시 a596e24dc42c97785479

0
0
294
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
기존까지만 하더라도 제가 만든 모든 소프트웨어는 직접 제작한 클라우드 내부에 파일 형태로 저장 해 왔습니다. 하지만 파일 크기가 커지고 수정 사항이 많아질 수록 전체를 백업해야 한다는 문제가 존재했고, 한가지 작업을 할 때 마다 모든 데이터를 업로드 하다 보니 추후 관리측면의 문제도 존재했습니다.
따라서 이번에 내부에 gitwebgit 서버를 설치하여 내부망에 구축을 하였습니다.
내부망에 구축한 모습
집 네트워크 망에 구축된 레포지토리는 노트북 또는 제 컴퓨터를 통해서 손 쉽게 접근할 수 있습니다. 뭔가 저만의 보장되는 공간이 생긴 느낌이지요.
하지만 문제가 하나 존재했는데, 원격 저장소Repository를 직접 생성할 수 없다는 문제가 존재했습니다. 이를 생성하기 위해서는 ssh를 통해 git init --bare --shared 명령을 일일이 쳐 줘야 한다는 점이 존재했습니다.
따라서 이 작업을 대신 해주는 소프트웨어를 개발 해 보았습니다. 개발 시간은 약 30-40분 정도로, 제가 이전에 만들어둔 암호화 통신 라이브러리를 사용하여 자바 서버 단과 C# 클라이언트단이 서로 통신할 수 있습니다. 상황에 따라 리눅스에서 접속하고자 하는 경우 자바 클라이언트를 사용할 수 있습니다.
프로그램의 외관
프로그램의 외관은 위와 같습니다. 여기서 로그인을 하면 내부 망 git 관리 서버에 접속합니다.
레포지토리 창
레포지토리 생성
새 레포지토리를 생성하면, 레포지토리가 실제로 생성되고 git 도구로 접근할 수 있습니다.
git 레포지토리 모습
삭제를 하면 삭제가 되도록 구현 역시 해 두었습니다.
서버와 클라이언트는 AES-GCM 모드로 암호화 통신을 하기 때문에 큰 보안 걱정 없이 사용할 수 있습니다...
댓글 0개
댓글은 일회용 패스워드가 발급되며 사이트 이용 약관에 동의로 간주됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.